整數類型
每個整數常數都會根據其值及其表示方式來指定類型。 您可以藉由附加字母或常數結尾,強制輸入任何整數常數long
;您可以藉由附加 u
或 L
U
值來強制輸入unsigned
。l
小寫字母 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 int
long int
或unsigned long int
,視常數的大小而定。指派給具有
u
或U
後綴之常數的類型是unsigned int
或unsigned long int
取決於其大小。指派給具有
l
或L
後綴之常數的類型是long int
或unsigned long int
取決於其大小。指派給常數且
u
或L
U
l
後綴為的型別為 。unsigned long int