整数文字用于提供整数值。支持三个数字基,用前缀表示:
基础 | 字首 | 例 |
---|---|---|
小数 | 没有 | 5 |
八进制 | 0 | 0345 |
十六进制 | 0x 要么 0X | 0x12AB,0X12AB,0x12ab,0x12Ab |
请注意,本文不包含任何符号,因此整数文字始终为正。类似的东西-1被视为具有一个整数文字(1)且与取反的表达式。-
十进制整数文字的类型是第一个数据类型,可以适合intand中的值long。从C99开始,long long非常大的文字也受支持。
类型八进制或十六进制整数字面的是可以从适合的值的第一个数据类型int,unsigned,long,和unsigned long。从C99开始,long long并且unsigned long long也支持非常大的文字。
使用各种后缀,可以更改文字的默认类型。
后缀 | 说明 |
---|---|
L, l | long int |
LL,ll(自C99起) | long long int |
U, u | unsigned |
U和L / LL后缀可以按任何顺序和大小写组合。重复后缀(例如,提供两个U后缀)是错误的,即使它们的大小写不同。