这里会显示出您选择的修订版和当前版本之间的差别。
前一修订版 | |||
— | reference:language:integerconstants [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 整数常量 ====== | ||
+ | |||
+ | 整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int,但你可以通过U和L修饰符进行更多的限制(见下文)。 | ||
+ | 通常情况下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。 | ||
+ | |||
+ | ^进制 | ||
+ | |10(十进制) | ||
+ | |2(二进制) | ||
+ | |8(八进制) | ||
+ | |16(十六进制)|0x7B | ||
+ | |||
+ | 小数是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。 | ||
+ | |||
+ | 二进制以2为基底,只有数字0和1是有效的。 | ||
+ | |||
+ | **示例:** | ||
+ | <code cpp> | ||
+ | 101 // | ||
+ | </ | ||
+ | 二进制格式只能是8位的,即只能表示0-255之间的数。如果输入二进制数更方便的话,你可以用以下的方式: | ||
+ | <code cpp> | ||
+ | myInt = (B11001100 * 256) + B10101010; | ||
+ | </ | ||
+ | |||
+ | 八进制是以8为基底,只有0-7是有效的字符。前缀“0”(数字0)表示该值为八进制。 | ||
+ | <code cpp> | ||
+ | 0101 // 等同于十进制数65 | ||
+ | </ | ||
+ | **警告: | ||
+ | |||
+ | 十六进制以16为基底,有效的字符为0-9和A-F。十六进制数用前缀“0x”(数字0,字母爱克斯)表示。请注意,A-F不区分大小写,就是说你也可以用a-f。 | ||
+ | |||
+ | **示例:** | ||
+ | <code cpp> | ||
+ | 0x101 // 等同于十进制257 | ||
+ | </ | ||
+ | ===== U & L 格式 ===== | ||
+ | |||
+ | 默认情况下,整型常量被视作int型。要将整型常量转换为其他类型时,请遵循以下规则: | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | |||