整數文字

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

基礎 字首
十進位制 none 5
八進位制 0 0345
十六進位制 0x0X 0x12AB0X12AB0x12ab0x12Ab

請注意,此寫作不包含任何符號,因此整數文字始終為正。像 -1 這樣的東西被視為一個表示式,它有一個整數字面值(1),用 - 否定

十進位制整數文字的型別是第一個可以適合 intlong 的值的資料型別。從 C99 開始,long long 也支援非常大的文字。

八進位制或十六進位制整數文字的型別是第一個可以適合 intunsignedlongunsigned long 的值的資料型別。自 C99 以來,long longunsigned long long 也支援非常大的文字。

使用各種字尾,可以更改文字的預設型別。

字尾 說明
Ll long int
LLll(自 C99 起) long long int
Uu unsigned

U 和 L / LL 字尾可以按任何順序和大小寫組合。複製字尾(例如,提供兩個 U 字尾)即使它們具有不同的情況也是錯誤的。