C语言从入门到精通(第6版)
上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()  /*自定义无返回值函数*/
    {
        语句;
    }