C 語言五大基本類型
| 類型 | 描述 |
void | 空類型,無值 |
int | 整數 |
float | 單精度浮點數 |
double | 雙精度浮點數 |
char | 字元 |
C++ 新增基本類型
| 類型 | 描述 |
bool | 布林值,true/false |
wchar_t | 寬字元 |
類型修飾符組合
signed, unsigned, short, long 可修飾基本整數類型。單獨使用修飾符時預設為 int。常見組合:
bool
char, unsigned char, signed char
int, unsigned int, signed int
short int, unsigned short int, signed short int
long int, signed long int, unsigned long int
float, double, long double
wchar_t
大小與範圍(平台相關)
- 確切大小請用
sizeof 運算子或查閱 <cfloat>/<climits> 標頭檔定義的巨集。
- 常見 32/64 位元平台慣例:
int/float 32 位元,char 8 位元,double 64 位元,bool 通常 8 位元實作。
最佳實務
- 需要固定寬度時,優先使用
<cstdint> 提供的 int32_t, uint64_t 等精確寬度類型。
- 避免假設
int 大小,跨平台程式碼應使用標準整數類型。