
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 数据类型

程序在运行时的工作是处理数据。不同的数据都是以一种特定形式存在的(如整型、实型、字符型等),不同数据类型的数据占用的存储空间不同。C语言中有多种不同的数据类型,包括基本类型、构造类型、指针类型和空类型等。
1.基本类型
基本类型包括整型、字符型、实型(浮点型)和枚举型。例如:

2.构造类型
构造类型是指为了满足待解决问题所需的数据类型,将基本类型或已经构造好的数据类型进行添加、设计,从而构造出的新的数据类型。
根据构造类型的定义可知,构造类型并不像基本类型那么简单,它是由多种数据类型组合而成的。组成构造类型的各部分称为构造类型的成员。构造类型包括数组类型、结构体类型和共用体类型。例如:

3.指针类型
指针类型与其他类型不同,它的特殊性在于指针的值是某个内存地址。例如:

4.空类型
定义空类型的关键字是void。空类型的主要作用包括以下两点:
●对函数返回值的限定。
●对函数参数的限定。
也就是说,一般函数都具有返回值,将返回值返回给调用者。这个返回值应该属于特定的数据类型,如整型。但是当函数不必返回一个值时,就可以使用空类型作为返回值的数据类型。例如:
