C++教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.1 整数常量

C++中的整数可用十进制、八进制和十六进制来表示。

(1)十进制整数,如34、128等。

(2)八进制整数,以数字0开头且由0至7的数字组成的数。如045,即(45)8,表示八进制数45,等于十进制数37;-023表示八进制数-23,等于十进制数-19。

(3)十六进制整数,以 0x 或 0X 开头且由 0 至 9、A 至 F 或 a 至 f 组成的数。如0x7B,即(7B)16,等于十进制的123,-0X1a等于十进制数-26。

需要说明的是:

(1)以 L 或其小写字母 l 作为结尾的整数表示长整型(long)整数,如 78L、496l、0X23L、023l等都是合法的。

(2)以U或u作为结尾的整数表示无符号(unsigned)整数,如2100U、6u、0X91U、023u等都是合法的。

(3)以 U(u)和 L(小写字母 l)的组合作为结尾的整数表示无符号长整型(unsigned long)整数,如23UL、23ul、23LU、23lu、23Ul、23uL等都是合法的。

注意:默认时,如果一个整数没有添加后缀,则可能是int或long类型,这取决该整数的大小。