整數文字
整數文字用於提供整數值。支援三個數字基礎,由字首表示:
| 基礎 | 字首 | 例 |
|---|---|---|
| 十進位制 | none |
5 |
| 八進位制 | 0 |
0345 |
| 十六進位制 | 0x 或 0X |
0x12AB,0X12AB,0x12ab,0x12Ab |
請注意,此寫作不包含任何符號,因此整數文字始終為正。像 -1 這樣的東西被視為一個表示式,它有一個整數字面值(1),用 - 否定
十進位制整數文字的型別是第一個可以適合 int 和 long 的值的資料型別。從 C99 開始,long long 也支援非常大的文字。
八進位制或十六進位制整數文字的型別是第一個可以適合 int,unsigned,long 和 unsigned long 的值的資料型別。自 C99 以來,long long 和 unsigned long long 也支援非常大的文字。
使用各種字尾,可以更改文字的預設型別。
| 字尾 | 說明 |
|---|---|
L,l |
long int |
LL,ll(自 C99 起) |
long long int |
U,u |
unsigned |
U 和 L / LL 字尾可以按任何順序和大小寫組合。複製字尾(例如,提供兩個 U 字尾)即使它們具有不同的情況也是錯誤的。