C 語言類型系統分為基本類型、建構類型、指標類型、空類型四大類:
| 類別 | 說明 | 範例 |
|---|---|---|
| 整數常數 | 十進制 | 237, -783, 65535 |
| 八進制(前綴 0) | 023, 077 | |
| 十六進制(前綴 0x/0X) | 0x23A, 0XFF, 0xFFF0 | |
| 長整型(後綴 L/l) | 123L, 012l, 0x15L | |
| 無符號型(後綴 U/u) | 58u, 0xA5Lu | |
| 實數常數 | 十進制小數 | 0.0, 3.14, -4.23 |
| 指數形式 | 1.2E5 (1.2×10⁵), 3e-2 | |
| 字元常數 | 普通字元(單引號) | 'a', '=', '?' |
| 轉義字元(反斜線開頭) | '\n' (換行), '\t' (Tab), '\\' (反斜線) | |
| 字串常數 | 雙引號括起,結尾隱含 '\0' | "hello", "C語言\0" |
'A' // 佔 1 byte (ASCII 碼 65)
"A" // 佔 2 bytes ('A' + 結束符 '\0')
慣例:常數名全大寫(`MAX_SIZE`),變數名小寫或駝峰(`maxSize`)。
資料類型 變數名1, 變數名2, ...;
// 範例
int i, j, k;
float rate = 3.14f;
char grade = 'A';
#include <stdio.h>
#define PI 3.1415926
int main() {
float r, l, area;
printf("請輸入半徑: ");
scanf("%f", &r);
l = 2 * PI * r;
area = PI * r * r;
printf("周長 = %.2f, 面積 = %.2f\n", l, area);
return 0;
}
掌握資料類型的儲存範圍、`signed`/`unsigned` 差異、常數的進制表示與後綴含義、以及變數的定義初始化規範,是撰寫正確、可移植 C 程式的基石。