1、 程式 —— 可執行檔,人發送給電腦的一組指令。
硬體指令是二進位,方便與數字電路和指令集轉換。
2、 我們學的是符合ANSI規範的標準C++,有可移植性
3、 進位:十進位 -> 二進位:除2取餘 88 -> 0101 1000
二進位 -> 十進位 : 各個位與權重的乘機,之後的總和
0101 1000 -> 8+16+64 -> 88
十進位 -> 十六進位 :除16取餘 88 -> 0x58
4、 1byte =8 bit
1 kb = 1024 byte
1M = 1024 kb
5、 開發週期
來源程式 -->? 可執行代碼 -->? 可執行程式 -->? 調試 -->? 運行
(1) (2)
(1)編譯 :產生自己的可執行代碼(缺少庫函數代碼)
(2)串連 : 與系統的可執行代碼合到一起
源檔案尾碼 :”.cc”,”.cp”,”.cpp”
6、第一個C++程式
#include < iostream > ----“#”表示先行編譯選項,<>為一個標頭檔,其中有常用函數 using namespace std; ----命名空間,用到的全域變數都是個空間的 int main(){ ----主函數,每個C++程式都必須要有的函數,是程式執行的入口,main函數結束則程式結束 cout << "Hello World" << endl; ----“cout”是一個全域變數,代表標準輸出裝置;“<<”輸出運算子,輸出到標準輸出裝置上;"endl"分行符號,與”\n“效果相同 return 0; }
% g++ -c hello.cc ----編譯產生目標檔案hello.o
% g++ hello.o ----串連產生可執行檔
% g++ -o hello hello.o ----串連產生可執行檔並指定可執行檔名字及組建目錄(可執行檔預設為a.out)
% a.out ----執行可執行檔
% g++ hello.cc ----直接產生可執行檔(目標檔案hello.o在記憶體中產生)
* 運行可執行檔要在.bash_profile檔案中配製PATH環境變數,加上當前路徑“.”,用“:”分隔
7、注釋
多行注釋 /* ... */
單行注釋 //
8、標頭檔
#include < > 系統標頭檔 #include " " 自訂的標頭檔
9、變數
用於儲存資料,每個變數都要有類型和名字
使用變數:(1)聲明 :確定變數類型及名字;(2)賦值,第一次的賦值稱為初始化
用雙引號儲存的是字串,用單引號儲存的是字元 電腦儲存字元,是儲存的字元對應的ASCII碼。
對字元的聲明 char c ;
c='a';
對字元數組的聲明 char name[]="Mary"; ---字元數組用“=”賦值,必須在初始化時候