整数字法:
整数
整数 整数后缀
整数:
十进制数
二进制数
八进制数
十六进制数
整数后缀:
L
u
U
Lu
LU
uL
UL
十进制数:
0
非零数字
非零数字 多个十进制数字
二进制数:
0b 多个二进制数字
0B 多个二进制数字
八进制数:
0 多个八进制数字
十六进制数:
0x 多个十六进制数字
0X 多个十六进制数字
非零数字:
1 2 3 ----> 9
0x1_0000_0000UL .. 0xFFFF_FFFF_FFFF_FFFFUL ulong
非十进制范围,带UL后缀类型
0x0UL .. 0xFFFF_FFFF_FFFF_FFFFUL ulong
1 2 3 ----> 9
多个十进制数字:
单个十进制数字
单个十进制数字 多个十进制数字
数字
单个八进制数字:
0 1 2 3 ---> 7
_
多个十六进制数字:
单个十六进制数字
单个十六进制数字 多个十六进制数字
单个十六进制数字:
单个十进制数字
a b c ---> F
制数字的序列,以‘0’为前缀。
十六进制整数 以‘0x’为前缀的十六进制数字序列。
整数可以内嵌 '_' 字符,它们会被忽略。嵌入的 '_' 可以用于格式化较长的文字,例如作为千位分隔符:
123_456 // 123456
1_2_3_4_5_6_ // 123456
整数后可以紧跟着一个 'l' 或者一个 'u' 或者两者都有。
整数的类型按照下述规则判断:
十进制类型:
0 .. 2_147_483_647 int
2_147_483_648 .. 9_223_372_036_854_775_807L long
十进制,带L后缀类型:
0L .. 9_223_372_036_854_775_807L long
十进制,带U后缀类型:
0U .. 4_294_967_296U uint
4_294_967_296U .. 18_446_744_073_709_551_615UL ulong
十进制,带UL后缀类型:
0UL .. 18_446_744_073_709_551_615UL ulong
非十进制类型
0x0 .. 0x7FFF_FFFF int
0x8000_0000 .. 0xFFFF_FFFF uint
0x1_0000_0000 .. 0x7FFF_FFFF_FFFF_FFFF long
0x8000_0000_0000_0000 .. 0xFFFF_FFFF_FFFF_FFFF ulong
非十进制,带L后缀类型
0x0L .. 0x7FFF_FFFF_FFFF_FFFFL long
0x8000_0000_0000_0000L .. 0xFFFF_FFFF_FFFF_FFFFL ulong
非十进制范围,带U后缀类型
0x0U .. 0xFFFF_FFFFU uint