整型 (int) 完整分類
| 類型 | 關鍵字 | 簡寫 | 字長 | 範圍 |
| 有符號短整型 | signed short int | short / int | 2字節(16位) | -32768 ~ 32767 |
| 有符號長整型 | signed long int | long | 4字節(32位) | -2147483648 ~ 2147483647 |
| 無符號短整型 | unsigned short int | unsigned int | 2字節(16位) | 0 ~ 65535 |
| 無符號長整型 | unsigned long int | unsigned long | 4字節(32位) | 0 ~ 4294967295 |
整型變量定義
int a, b; // 有符號短整型
unsigned long c; // 無符號長整型
整型常量三種進制表示
| 進制 | 前綴 | 示例 |
| 十進制 | 無(非0開頭) | 220, -560, 45900 |
| 八進制 | 0 | 06, 0106, 05788 |
| 十六進制 | 0x / 0X | 0x0D, 0XFF, 0x4e |
長整型常量後綴 L/l:22L, 0773L, 0xae4l
浮點型 (float)
| 類型 | 關鍵字 | 字長 | 範圍 |
| 單精度 | float | 4字節(32位) | 3.4×10⁻³⁸ ~ 3.4×10³⁸ |
| 雙精度 | double | 8字節(64位) | 1.7×10⁻³⁰⁸ ~ 1.7×10³⁰⁸ |
- 浮點數均為有符號,無無符號浮點型
- 默認十進制,科學計數法:
-6.8e-18
- 絕對值 <1 可省略前導 0:
.22 = 0.22
- 常量默認
double 類型
- 默認輸出保留 6 位小數
浮點型變量定義
float a, f; // 單精度
double b; // 雙精度
類型選擇指南
- 整數計算優先
int,大範圍用 long,位操作用 unsigned
- 一般實數用
double(精度更高,現代 CPU 無性能損失)
- 內存敏感/大規模數組可用
float
- 財務/精確計算避免浮點,用定點或專用庫