每個整數常數都會根據其值及其表示方式來指定類型。 您可以藉由附加字母或常數結尾,強制輸入任何整數常數long;您可以藉由附加 l 或 Lunsigned 值來強制輸入u。U 小寫字母 l 可能會與數位 1 混淆,而且應該避免。 某些形式的 long 整數常數如下:
/* Long decimal constants */
10L
79L
/* Long octal constants */
012L
0115L
/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL
/* Unsigned long decimal constant */
776745UL
778866LU
您指派給常數的類型取決於該常數所代表的值。 常數的值必須介於其類型可以代表的值的範圍內。 常數的類型決定在運算式中使用該常數或套用負號 (-) 時所要執行的轉換。 這份清單摘要說明整數常數的轉換規則。
沒有後綴的十進位常數類型為
int、long int或unsigned long int。 在可以表示常數值的這三種類型中,會將第一種指派給常數。指派給八進位和十六進位常數且沒有後綴的類型為
int、、unsigned intlong int或unsigned long int,視常數的大小而定。指派給具有
u或U後綴之常數的類型是unsigned int或unsigned long int取決於其大小。指派給具有
l或L後綴之常數的類型是long int或unsigned long int取決於其大小。指派給常數且
u或UlL後綴為的型別為 。unsigned long int