| 進位制 | 前綴規則 | 有效字元 | 範例 |
|---|---|---|---|
| 十進位 | 無前綴,首位不可為 0 | 0-9 | 123, 4567 |
| 八進位 | 以 0 開頭 | 0-7 | 0173, 077 |
| 十六進位 | 以 0x 或 0X 開頭 | 0-9, a-f, A-F | 0x1F, 0XABC |
常數預設為正值;負值需加負號 -。常數型別由編譯器依數值大小自動推導:
int 或 long intint、unsigned int、long int、unsigned long int(取最小能容納的型別)在常數後加 L 或 l 強制指定為 long int:
10L, 79L, 012L, 0115L, 0XAL, 0x4fL
C 語言要求所有變數使用前必須宣告型別(定義),與 BASIC/FORTRAN 不同,類似 Pascal。基本整型關鍵字:
int、short int、long intunsigned、unsigned longint a = 10;
unsigned int u = 12;
printf("a+u=%d, a-u=%d", a+u, a-u);
// 輸出:a+u=22, a-u=-2(若 unsigned 視為無號則需注意提升規則)
不同整型可直接進行算術運算,編譯器會依「整數提升」與「慣用算術轉換」規則自動處理型別轉換。
0 開頭極易誤寫(如 09 非法),建議避免使用或加註解。0x 較 0X 常見。int 為 2 位元組,32/64 位元環境通常為 4 位元組,撰寫可移植程式碼應使用 stdint.h 定義的固定寬度型別(int32_t 等)。