整理譚浩強教材核心基礎概念,建立 C 語言數據表示的底層認知框架。
| 類別 | 示例 | 說明 |
|---|---|---|
| 整型常量 | 10, -5, 0 | 十進制/八進制(0開頭)/十六進制(0x開頭) |
| 實型常量 | 1.45, 3.14e-2 | 小數形式/指數形式 |
| 字符常量 | 'a', '3', '\n' | 單引號,含轉義字符 |
| 字符串常量 | "hello", "123" | 雙引號,隱含結束符 \0 |
| 符號常量 | #define MAX 100 | 預處理替換,非變量 |
const 修飾只讀變量:const int MAX = 100;有符號整數統一用補碼存儲:
+5 (8位) : 0000 0101 -5 (8位) : 1111 1011 (補碼)
| 類型 | 大小 | 範圍 |
|---|---|---|
| char | 1 byte | -128 ~ 127 / 0 ~ 255 (unsigned) |
| short | 2 bytes | -32768 ~ 32767 |
| int | 4 bytes | -2^31 ~ 2^31-1 |
| long | 4/8 bytes | 平台相關 |
| long long | 8 bytes | -2^63 ~ 2^63-1 |
char c = 'A'; 實存 ASCII 碼 65,%d 輸出 65,%c 輸出 A| 類型 | scanf | printf |
|---|---|---|
| float | %f | %f |
| double | %lf | %f / %lf |
注意:scanf 中 double 必須用 %lf,printf 兩者通用。
扎實的基礎類型認知,是系統編程與嵌入式開發的基石。