整數文字
整數文字用於提供整數值。支援三個數字基礎,由字首表示:
基礎 | 字首 | 例 |
---|---|---|
十進位制 | 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
字尾)即使它們具有不同的情況也是錯誤的。