任何数据都有其类型,在定义变量时需要指定该变量的类型。各个数据类型的本质区别在于存储的数据形式,以及其数据的存储单元长度(具体占用字节)。
C语言的数据类型有 基本类型、枚举类型、派生类型三大类。基本类型和枚举类型的变量值都为数值,两者统称为算数类型。
此处只对其中的基本类型进行详述。
数据的基本类型分两大类:整形类型、浮点类型。
一、整形类型:基本整形、短整型、长整型、双长整型、字符型、布尔型。
- 基本整形(int):编译系统分配2个字节或4个字节。Turbo C 2.0编译系统分配2字节,Visual C++ 分配 4个 字节。
- 短整型(short):类型名可为 short 或 short int; 编译系统分配2个字节,Visual C++ 分配 2个 字节。
- 长整型(long int):类型名可为 long 或 long int;编译系统分配4个字节。
- 双长整形(long long int):这是 C99 新增类型,编译系统一般分配8个字节,许多编译器尚未更新该类型。
注:
C标准未具体规定各数据类型占用存储单元长度,是由各编译系统自行决定。可利用 “ 变量 = sizeof(数据类型) ” 来查询该类型在其编译系统具体情况。
1字节(Byte) = 8位(bit)即8个二进制位
整形变量的存储空间也决定了其取值大小,整形变量的值在存储单元中以整数的补码形式存放(有关补码知识的整理在后面)。存储单元中的第一个二进制代表符号,该二进制位为0表示数值为正,为1