C语言的整型常量

时间:2021-05-02

本节介绍C语言中的整型常量。

整型常量就是整型常数。在C语言程序中,整型常量主要有十进制、八进制和十六进制三种形式。

(1)十进制整型常量

十进制整型常量用到的数字有0~9。例如32767、65535、0等。整型常量开头数字不能为0。

(2)八进制整型常量

八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取之为0~7。八进制数通常是无符号数。如015(十进制为13)、0101(十进制为65)、0177777(十进制为65535)。注意:八进制数必须用合法的八进制数字表示。例如,不能写成018,因为数字8不是八进制数字。

(3)十六进制整型常量

十六进制整型常量以0x或0X开头,其数码取值为0~9,A~F或a~f。例如0x10,0Xde,0xf等都是合法的十六进制数,与之对应的十进制数分别为16、222、15。

在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是整数。

整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsigned)等不同类型。

在16位字长的机器上,基本真心的长度也为16位,因此表示的数的范围也是有限定的。

(1)十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767.

(2)八进制无符号数的表示范围为0~0177777.

(3)十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。

如果使用的数超过了上述范围,就必须用长整型来表示。

(1)长整型数是用后缀“L”或“l”来表示的。

(2)符号数也可用后缀表示,整形常数的无符号数的后缀为“U”或“u”。

例如:012L表示八进制长整常数;0XA5L表示十六进制长整常数;0XA5Lu表示十六进制无符号长整数。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章