共用方式為


整數類型

每個整數常數都會根據其值及其表示方式來指定類型。 您可以藉由附加字母或常數結尾,強制輸入任何整數常數long;您可以藉由附加 uL U 值來強制輸入unsignedl 小寫字母 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

您指派給常數的類型取決於該常數所代表的值。 常數的值必須介於其類型可以代表的值的範圍內。 常數的類型決定在運算式中使用該常數或套用負號 (-) 時所要執行的轉換。 這份清單摘要說明整數常數的轉換規則。

  • 沒有後綴的十進位常數類型為 intlong intunsigned long int。 在可以表示常數值的這三種類型中,會將第一種指派給常數。

  • 指派給八進位和十六進位常數且沒有後綴的類型為 int、、 unsigned intlong intunsigned long int ,視常數的大小而定。

  • 指派給具有 uU 後綴之常數的類型是 unsigned intunsigned long int 取決於其大小。

  • 指派給具有 lL 後綴之常數的類型是 long intunsigned long int 取決於其大小。

  • 指派給常數且 uL U l 後綴為的型別為 。unsigned long int

另請參閱

C 整數常數