C/C++ 是所有程式語言的基礎,也是最接近電腦的語言。如果想徹底了解程式語言,這是唯一的路。
程式的觀念與運作架構介紹
程式語言是程式設計師與電腦溝通的管道,由特定的指令,對電腦下達命令。 常用的語言有C, C++, Java. 而Basic is old and obsolete.
C/C++需由編譯器(Compiler)轉換成機器碼,才能供由CPU執行
開發環境安裝
本課程內容說明, 全都是在 Windows系統下安裝Dev-C++ 為開發環境, 請先到如下網址下載Dev c++
https://sourceforge.net/projects/orwelldevcpp
安裝Dev-C++後開啟/檔案/開啟/原始碼
C語言的基本架構
#include <iostream> using namespace std; int main(){ system("pause"); return 0; }
程式碼執行是由main()函式開始,一定要有一個main()函數
存檔 : 存於特定目錄中
預設程式碼 : 工具/編輯器選項/插入程式碼/預設程式碼,將上述程式碼貼上/確定. 日後開啟即可出現
F11 : 編譯並執行
C語言的輸出輸入(I/O)介紹
cout << 輸出內容 <<輸出內容
count << 輸出內容 << endl(or \n)
cin >> 變數一 >>變數二 : 按enter才算輸入結束
print()說明
撰寫一個簡單的程式與執行
程式註解 // , /*…*/
“;”的重要性
{}區塊
暫停指令 : system(“pause”);
變數和基本型別的介紹
變數的作用 : Ram的安排, bit, byte, 十進位法,二進位法,十六進位法
變數的宣告 : int a, b=100;
變數命名規則
不論是那一門科目, 只要跟電腦有關, 就是要再重新的說明一次如何命名變數, 甚至是檔案
1. 使用匈牙利命名法 : 首字小寫, 第二個單字(含)後, 首字大寫, 如 thisIsABook
2. 變數中間不可以有+-*/$#@等特殊符號, 空格也不行
3. 首字不可以為數字 : 如 2score 絕對禁止的
4. 首字可以為底線 : 如 _score, 但不建議. 因為在其他應用上, 是屬於系統級變數
5. 類別變數, 首字大寫 : 如 public class HelloTest
數值資料型別
型別 | 大小 | 範圍 | Remark |
char | 1Byte | -128-127 | |
unsigned char | 1Btye | 0-255 | |
short | 2Byte | -32768-32767 | |
unsigned short | 2Byte | 0-65535 | |
int | 4Byte | -21億-21億 | |
unsigned int | 4Byte | 0-42億 | |
long | 4Byte | -21億-21億 | 視編譯器 |
unsigned long | 4Byte | 0-42億 | 視編譯器 |
float | 4Byte | 精準到小數第7位 | |
double | 8Byte | 精準小數第15位 | |
long double | 8Byte | -263-263-1 |
字元型別 :
char a=’A’, b=0x61, c=65;
跳脫字元
\’ \” \0(null) \a \b \n \t
字串型別 : 不是基本資料型別,是參考型別,可用+串接二字串
string a=”first”;
string b=”second”;
printf(“%s”,(a+b).c_str());
cout<<a+b;
布林型別(bool)
bool a=true, b=false;
printf 格式
%c : 字元
%d : int以下
%f : float
%ld : long
%lf: double
%x : 16進位
常數的介紹-數字常數
#define PI 3.14159
const double PI=3.14159