整數文字

整數文字用於提供整數值。支援三個數字基礎,由字首表示:

基礎 字首 例
十進位制 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 字尾)即使它們具有不同的情況也是錯誤的。