整数。

整数字法:
    整数
    整数 整数后缀

整数:
    十进制数
    二进制数
    八进制数
    十六进制数

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





你可能感兴趣的:(C++,c,C#,F#)