C语言程序设计教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 数据类型

C语言的数据结构以数据类型的形式出现,不同的数据类型代表了不同的数据结构。C 语言提供了非常丰富的数据类型,包括基本数据类型、构造类型、指针类型和空类型4类。

基本数据类型又称非构造型数据类型,包括整型、字符型、实型(又称浮点型)和枚举类型。实型又包括单精度型和双精度型。基本数据类型最主要的特点是,如果某个数据为基本数据类型,则该数据的值不可以再分解为其他数据类型。

构造类型又称复杂数据类型,是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型数据的值可以分解成若干个“成员”(或“元素”或“域”),其中每个“成员”的值为基本数据类型或构造类型。在C语言中,构造类型包括数组类型、结构体类型、共用体类型。

指针类型是一种特殊的,同时又具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。

空类型(void)通常用于明确说明调用一个函数不需要向被调函数返回函数值,这时被调用的函数类型说明符为void。

C语言的数据类型综合表示如图2.1所示。

C 语言中的基本类型数据在程序中按其值是否可以改变分为常量和变量两种表示形式。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。常量和变量与基本数据类型结合起来可分为整型常量、整型变量、实型常量、实型变量、字符型常量、字符型变量、枚举型常量、枚举型变量。在程序中,常量可以不经说明而直接引用,而变量则必须先定义后使用。

图2.1 C语言的数据类型

在C语言程序中,每一个数据(常量或变量)都必须明确其数据类型,不存在不属于某种数据类型的数据。

本章主要介绍C语言基本数据类型(除枚举类型外),其他数据类型将在后续章节中详细介绍。