內置的C++類型:基本類型和複合類型
C++命名規則:
- 在名稱中只能使用字母字符、數字和下劃線
- 名稱的第一個字符不能是數字
- 區分大小寫
- 不能將C++關鍵字用作名稱
- 以兩個下劃線或下劃線和大寫字母開頭的名稱被保留給編譯器及其使用的資源使用
- 以一個下劃線開頭的名稱被保留用作全局標識符
- C++對於名稱的長度沒有限制,名稱中所有的字符都有意義,但有些平臺有長度限制。
計算器內存的基本單元是位-bit
字節-byte通常指的是8位的內存單元
整型:short, int, long, long long
- short 至少16位
- int 至少和 short 一樣長
- long 至少32位,且至少與 int 一樣長
- long long 至少64位,且至少與long一樣長
對類型名使用sizeof運算符時,應將名稱放在括號中;但對變量名使用該運算符,括號時可選的
預處理方式:在C++編譯過程中,首先將源代碼傳遞給預處理器。
#define,#include等都是預處理器編譯指令
#definx INT_MAX 32767
該編譯指令告訴 預處理器:在程序中查找INT_MAX,並將所有的INT_MAX都替換爲32767。因此 #define 編譯指令的工作方式與文本編輯器或字處理器中的全局搜索並替換命令相似。修改後的程序將在完成這些替換後被編譯。預處理器查找獨立的標記(單獨的單詞),跳過嵌入的單詞。
僅當數值不會爲負時才應使用無符號類型
unsigned 本身是 unsigned int 的縮寫
有符號數溢出行爲:
無符號數溢出行爲:
如果知道變量可能表示的證書值大於16位整數的最大可能值,則使用 long。即使系統上 int 爲32位,也應該這麼做。這樣,將程序移植到16位系統時,就不會突然無法正常工作
如果節省內存很重要,則應使用 short 而不是 int,即使他們的長度是一樣的。例如,假設要將程序從 int 爲16位的系統移植到 int 爲32位的系統,則用於存儲 int 數組的內存量將加倍,但 short 數組不受影響
八進制以0開頭,十六進制以0x開頭
std::cout << 自動匹配類型輸出