在C语言中,数据类型就是对数据分配存储单元的安排,包括存储单元的长度以及数据的存储形式。不同的类型分配不同的长度和存储形式。
C中的类型可分为以下几种:
| 序号 | 类型与描述 |
| 1 | 基本类型 它们是算术类型,包括两种类型:整数类型和浮点类型 |
| 2 | 枚举类型 它们也算术类型,被用来定义在程序中只能赋予其一定的离散整数值得变量 |
| 3 | 派生类型 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。 |
整数类型
下表列出了关于标准整数类型的存储大小和值范围:
| 类型 | 存储大小 | 值范围 |
| char | 1 字节 | -128 ~127 或 0 ~ 255 |
| unsigned char | 1 字节 | 0 ~255 |
| signed char | 1 字节 | -128 ~ 127 |
| int | 2 或 4 字节 | -32,768 ~32,767 或 -2,147,483,648 ~2,147,483,647 |
| unsigned int | 2 或 4 字节 | 0 ~65,535 或 0 ~4,294,967,295 |
| short | 2 字节 | -32,768 ~ 32,767 |
| unsigned short | 2 字节 | 0 ~ 65,535 |
| long | 4 字节 | -2,147,483,648 ~ 2,147,483,647 |
| unsigned long | 4 字节 | 0 ~ 4,294,967,295 |
下面的实例演示了获取int类型的大小
#include#include int main() { printf("int 存储大小:%lu n",sizeof(int)); return 0; }
它会产生下列结果:
int 存储大小: 4
浮点类型
下表列出了关于标准浮点类型的存储大小、值范围和有效数字:
| 类型 | 存储大小 | 有效数字 | 值范围 |
| float | 4 字节 | 6 位有效位 | 1.2E-38 ~ 3.4E+38 |
| double | 8 字节 | 15 位有效位 | 2.3E-308 ~ 1.7E+308 |
| long double | 16 字节 | 19 位有效位 | 3.4E-4932 ~ 1.1E+4932 |
下面的实例将输出浮点类型的存储大小和值范围:
#include#include int main() { printf("float 存储最大字节数:%lu n", sizeof(float)); printf("float 最小值:%En", FLT_MIN); printf("float 最大值:%En", FLT_MAX); printf("float 精度值:%dn", FLT_DIG); return 0; }
它会产生下列结果:
float 存储最大字节数: 4 float 最小值: 1.175494E-38 float 最大值: 3.402823E+38 精度值: 6
派生类型
它是指用户利用Fortran系统内部类型,如整型、实型、复数型、逻辑型、字符型等的组合自行创建出一个新的数据类型,它们实际上是由内部数据类型形成的某种结构。
在后续章节中我们会进行讲解。



