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

2.2 数据类型

数据是程序的处理对象,可由常量或变量等表示。程序中使用的数据必须属于某种数据类型,因为数据类型决定了数据对象的存储形式、取值范围及能进行的运算。在C语言中,数据类型一般包括基本数据类型、构造数据类型、指针类型和空类型等四大类,如图2.9所示。

图2.9 数据类型

基本类型是由系统事先定义好的不可再分隔的类型,可以直接利用这些类型名定义数据。构造类型是由基本类型组成的更为复杂的类型。指针是一种特殊的,同时又是具有重要作用的数据类型,其值用来表示某个量在内存中的地址。空类型主要用于特殊指针变量和无返回值函数的说明。

本章主要介绍除枚举类型之外的基本数据类型,其类型名和名称,以及各类型数据在计算机内所占的二进制位数和取值范围如表2.1 所示。需要说明的是,数据类型的位数和取值范围与所运行环境有很大关系,这里列举的是Windows下的Visual C++ 6.0中的情况。

表2.1 C语言的基本数据类型

注:

① 关键字signed和unsigned以及short、long称为修饰符。

② 使用signed修饰的数据类型称为有符号类型,可以取正数或负数;使用unsigned修饰的数据类型称为无符号类型,不能取负数。

③ 修饰符signed可以省略,没有修饰符的数据类型都是有符号类型。

④ 当用short、long、unsigned修饰int时,int可以省略。

关于数据类型的更详细的内容,将在后面逐步介绍。随着学习的深入,读者将会一步一步地理解和掌握数据类型的相关内容。

C语言中,最常用的数据类型是char、int和double,分别用于字符型、整型和实型数据的处理。