2.2 C语言的数据类型
在C语言中,任何数据呈现给用户的形式只有两种:常量和变量。而无论数据是常量还是变量,都必须属于各种不同的数据类型。在一个具体的C语言系统里,每个数据类型都有固定的表示方式,这个表示方式实际上就确定了可能表示的数据范围和它在内存中的存放形式。
确定数据类型的主要意义在于:它确定了某种数据的存储空间以及运算方式。存储空间进一步决定取值范围,而类型决定运算方式。
C语言提供了多种数据类型,除了我们经常使用的基本类型,如整型、实型、字符型、枚举类型等以外,还有构造类型数据。之所以称之为构造类型,是因为这些数据是由其他类型的数据按某种规则组合而成的,因此也称为组合类型。属于构造类型的有数组类型、结构体类型和共用体类型。构造类型的数据本身也可以是这些类型的数据,比如可以用数组类型的数据构造数组,用结构体类型的数据构造结构体等。
一般而言,构造类型和基本类型的区别在于,构造类型数据存在着多个成分分量,它的每个成分分量可以是基本类型,也可以是构造类型或其他类型,如指针类型等。