
上QQ阅读APP看书,第一时间看更新
2.2.1 整型数据
计算机中的数据都是以二进制形式存储的。在C程序中,为了便于表示和使用,整型数据可以用以下几种形式表示,编译系统会自动将其转换为二进制形式进行存储。
1.整型常量
C语言的整型常量有以下几种分类方法:
①十进制形式:与数学上的整数表示相同。例如,12,-100,0。
②八进制形式:在数码前加数字0。例如,012=1×81+2×80=10(十进制)。
③十六进制形式:在数码前加0x(数字0和字母x)。例如,0x12=1×161+2×160=18(十进制)。
按进制分类,整型常量可分为十进制、八进制和十六进制,十进制整型数的数字由0~9表示,十进制无前缀。八进制是一种常用的表示形式;表示八进制数时,前边加0,即加前缀0;八进制数的数字由0~7表示。表示十六进制数时,前缀加0x或0X;表示十六进制数的数字由0~9和a~f或A~F组成。整型常量按进制分类如表2-1所示。
表2-1 整型常量按进制分类

按长短分类,整型常量可分为长整型、无符号整型和短整型。它们使用不同的后缀加以区别。长整型常量的后缀用L或l表示,通常采用大写字符L,因为小写字符l易与整数1混淆。无符号整型常量的后缀为U或u。整型常量按长短分类如表2-2所示。
表2-2 整型常量按长短分类

注:一个字节在计算机内存中占用二进制的8位。
2.整型变量
定义整型变量的标志是int。一个整型变量可以保存一个整数。
C语言提供的整型变量包括基本整型(int)、短整型(short或short int)、长整型(long或long int)和无符号整型(unsigned int,unsigned short,unsigned long),如表2-3所示。
表2-3 整型变量类型
