2.整型
在程序开发中,经常会遇到0、-100、1024等数字,这些数字都可称为整型数据,整型数据就是不包含小数部分的数。在C语言中,根据数值的取值范围,整型可分为短整型(short int)、基本整型(int)和长整型(long int),long int也可简写为long。
整型变量可以用修饰符signed或unsigned修饰。其中,用signed修饰的整型变量称为有符号的整型变量,用 unsigned 修饰的整型变量称为无符号的整型变量,它们之间最大的区别是无符号整型变量可以存放的正数范围比有符号整型变量的大一倍。例如,int型变量的取值范围是-231~231-1,而unsigned int型变量的取值范围是0~232-1。默认情况下,整型数据都是有符号的,因此signed修饰符可以省略。
表2-10列举了整型的修饰符、占用空间及其取值范围。
表2-10 整型的修饰符、占用空间及其取值范围
由表2-10可知,short类型的变量占用两个字节的内存空间,int类型的变量和long型的变量占用4字节的内存空间,short类型的变量的取值范围小于int型和long型。
需要注意的是,整型数据在内存中所占的字节数与使用的操作系统有关,例如,在16位操作系统中, int类型数据占2字节,而在32位和64位操作系统中,int类型数据占4字节。常用的操作系统为64位,本书以64位操作系统为例。
小提示
字节(Byte)是计算机存储空间的单位,是内存分配空间的基础单位,即内存分配空间至少是1字节。
计算机存储单位包括位、字节、千字节、兆字节、吉字节、太字节,这些单位之间的换算关系如下。
● 最小的存储单位——位(bit):一个二进制数字0或1占一位。
● 字节(Byte,B):1B=8bit;一个英文字母占1字节。
● 千字节(KiloByte,KB):1KB=1024B。
● 兆字节(MegaByte,MB):1MB=1024KB。
● 吉字节(GigaByte,GB):1GB=1024MB。
● 太字节(TeraByte,TB):1TB=1024GB。