上QQ阅读APP看书,第一时间看更新
3.3 数据类型
程序要解决复杂的问题,就要处理不同的数据。不同的数据类型,如整型、字符型、实型等,在内存中占用的存储空间大小也不同。
C语言中的数据类型包括基本类型、构造类型、指针类型和空类型等,如图3.1所示。
图3.1 数据类型
1.基本类型
基本类型是C语言中的基础类型,包括整型、字符型、实型(浮点型)、枚举类型4类。例如:
int number; /*定义整型变量*/ float fFloat; /*定义浮点型变量*/ char cChar; /*定义字符型变量*/ enum Fruits(Watermelon,Mango,Grape,Orange,Apple); /*定义枚举变量*/
2.构造类型
当基本类型不能满足需要时,开发者可以自行构造数据类型,即使用基本类型数据,或已构造好的数据类型,通过添加、设计、组合,形成能满足待解决问题需要的新的数据类型。
构造类型是由多种类型组合而成的新类型,其每个组成部分都称为成员。构造类型包括数组、结构体和共用体3类。例如:
int array[5]; /*定义数组*/ struct Student student; /*定义结构体*/ union season s; /*定义共用体*/
3.指针类型
指针是C语言的精华。指针类型不同于其他类型,因为其值表示的是某个内存地址。例如:
int *p; /*定义指针类型*/
4.空类型
函数一般具有一个返回值(返给调用者),这个返回值应该具有特定的类型,如整型int。当函数不需要返回值时,就可以使用空类型进行设定。空类型的关键字是void,例如:
void input() /*自定义无返回值函数*/ { 语句; }