第二节整型数据
2、整型常量
在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。注意,在C语言中没有直接表示二进制的整型常量。(常考)
(1)十进制整型常量由一串连续的0~9数字组成。如:0、120、365、-12等。
(2)八进制整型常量以数字0开头,其中的数字为0~7。如:0112(十进制74)、0123(十进制83)、077(十进制63)等。
(3)十六进制整型常量以0x(数字0和字母x)或0X开头,其中的数字可以是0~9、a~f或A~F中的数字或英文字母。如:0x11(十进制17)、0xa5(十进制165)、0X5a(十进制90)等。
整型常量又分为短整型(short int)、基本整型(int)、长整型(long int)和无符号整型(unsigned)等几类。
例1:以下选项中可作为C语言合法整数的是
A) 10110B B) 0386 C) 0Xffa D) x2a2
分析:本题答案为C。
选项(A)不是C语言中三种整型常量之一。
选项(B)不是合法的八进制整型常量,因为八进制整型常量中不可能出现“8”字符。
选项(D)中x2a2前加上“0”就是一个合法的十六进制整型常量。
3、整型变量
整型变量是用于存放整型值的变量。对应于整型常量,整型变量也可分为短整型(short int)、基本整型(int)、长整型(long int)和无符号整型(unsigned)四种。
定义基本整型变量用关键字int,形式如下:
int i;
int类型所占据的字节长度因不同类型的机器或编译器而有所不同:
如果使用VC++6.0,则会为int型变量分配4个字节长度的存储单元。我们使用的将是这种情况。
如图1所示。图中表示对定义的int型整型变量i分配了四个字节的存储单元,这个存储单元的名字为i,里面的内容不确定。
图1 计算机系统为整型变量i分配的内存空间
当对变量i赋值时,这个值就存储在这个存储单元中。
例如,执行了赋值语句:
i=6;
则变量i的存储单元变为如图2所示的情况。
00000000 00000000 00000000 00000110
图2 十进制整数6存放在变量i的内存空间中的形式
正如读者所知,在计算机中实际上是以二进制形式存储数据的,所以在变量i的存