C整型常数
“整型常数”是 decimal (基数为 10),八进制 (基数为 8) 或表示一个整数值的十六进制 (基数为 16) 数字。 使用整型常数表示无法更改的整数值。
语法
整数常数:
十进制常数的整数后缀 opt八进制整数常量后缀 opt
十六进制常数的整数后缀 opt
十进制常数:
非零数字十进制常数的数字
八进制常数:
0八进制常量八进制数字
十六进制常数:
注意 十六进制数字注意 十六进制数字
十六进制常数的十六进制数字
非零数字:一个
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 9ef 的 b c d
E-F 的 B C D
整数后缀:
unsigned 后缀长后缀 opt长后缀 unsigned 后缀 opt
unsigned 后缀:一个
u U长后缀:一个
l L64 位整数后缀:
i64
整型常数为正数的,除非它们在一个减号 (–) 之后。 减号被解释为一元算术运算符求反。 (请参见 一元算术运算符 有关此运算符的信息。)
如果整数常数从 注意 或 注意启动时,它是十六进制。 如果从该数字 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