共用方式為


C 的整數常數

"整數常數"是十進位 (基底 10)、 八進位 (基底 8) 或代表一個整數值的十六進位 (base 16) 數字。 使用整數常數來表示整數值不能改變。

語法

  • 整數常數
    小數位數的整數尾碼opt

    八進位常數整數尾碼opt

    十六進位常數整數尾碼opt

  • 十進位常數
    非零值數字

    小數位數的數字

  • 八進位常數
    0

    八進位常數八進位數字

  • 十六進位常數
    0x 十六進位數字

    0 X 十六進位數字

    十六進位常數的十六進位數字

  • 非零值數字: 其中一項
    1 2 3 4 5 6 7 8 9

  • 八進位數字: 其中一項
    0 1 2 3 4 5 6 7

  • 十六進位數字: 其中一項
    0 1 2 3 4 5 6 7 8 9

    a b c d e f

    B D E 汽

  • 整數尾碼
    未簽署尾碼長時間後置opt

    不帶正負號的長時間後置字元型尾碼opt

  • 未簽署尾碼: 其中一項
    U u

  • 長時間後置字元: 其中一項
    L l

  • 64 位元整數尾碼
    i64

整數常數是正數,除非它們加上負號 (-)。 負號會解譯為一元 (unary) 算術減法運算子。 (請參閱算術運算的一元運算子如需此運算子。)

如果以開始的整數常數 0x0 X,它是十六進位。 如果是以數字 0,它是八進位數。 否則,它被假設為十進位。

下列幾行是相等的:

0x1C   /* = Hexadecimal representation for decimal 28 */
034    /* = Octal representation for decimal 28 */

任何泛空白字元可以區不隔之整數格式的數字。 這些範例顯示有效的小數、 八進位和十六進位常數。

/* Decimal Constants */
10
132
32179

/* Octal Constants */
012
0204
076663

/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3

請參閱

參考

C 的常數