整型常量
在C语言程序中,整型常量可以用十进制、八进制和十六进制等形式表示。十进制基本常量用一串连续的数字表示,例如32767、-32768、0等。
八进制数也是用一串连续的数字表示,但其开头必须是数字”0”。例如010、011、016等都是合法的八进制数,与之对应的十进制数为8、9、14。因此,在C程序中不能在一个十进制数前随意添加数字”0”。例如,不能把十进制数1 l写成011。注意:八进制数必须用合法的八进制数字表示。例如,不能写成018,因为数字8不是八进制数字。
考试站 十六进制数用数字0和字母X(或大写字母X)开头。例如Ox10、OXde、Oxf等都是合法的十六进制数,与之对应的十进制数分别为16、222、15。注意:十六进制数必须用合法的十六进制数字表示。十六进制数中的字母a、b、e、d、e、f既可以用小写也可以用大写。
在C程序中,只有十进制数可以是负数,而八进制和十六进制数只能是整数。
整型常量又有短整型(short int)、基本整型(int)、长整型(10ng int)和无符号型(unsigned)等不同类型。
整型变量
整型变量可以分为基本型、短整型、长整型和无符号型四种。本节只介绍基本型的整型变量。
整型数据的分类
整数在内存中的存储形式
计算机中,内存储器的最小存储单位称为”位(bit)”。由于只能存放0或1,因此称为二进制位。大多数计算机把8个二进制位组成一个”字节(byte)”,并给每个字节分配一个地址。若干字节组成一个”字(word)”,用一个”字”来存放一条机器指令或一个数据。一个字含多少个字节随机器的不同而不同。如果一台计算机以两个字节(16个二进制位)来存放一条机器指令,则称此计算机的字长为16位;如果以四个字节(32个二进制位)来存放一条机器指令,则称此计算机的字长为32位。
通常把一个字节中的最右边一位称为最低位,最左边一位称为最高位。对于一个有符号整数,其中最高位(最左边的一位)用来存放整数的符号,称为符号位。若是正整数,最高位放置0;若是负整数,最高位放置.