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 9a b c d e f
B D E 汽
整數尾碼:
未簽署尾碼長時間後置opt不帶正負號的長時間後置字元型尾碼opt
未簽署尾碼: 其中一項
U u長時間後置字元: 其中一項
L l64 位元整數尾碼:
i64
整數常數是正數,除非它們加上負號 (-)。 負號會解譯為一元 (unary) 算術減法運算子。 (請參閱算術運算的一元運算子如需此運算子。)
如果以開始的整數常數 0x 或 0 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