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 9

    ef 的 b c d

    E-F 的 B C D

  • 整数后缀:
    unsigned 后缀长后缀 opt

    长后缀 unsigned 后缀 opt

  • unsigned 后缀:一个
    u U

  • 长后缀:一个
    l L

  • 64 位整数后缀:
    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

请参见

参考

C常数