购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 数据类型

第08讲

在C语言中,数据之所以要区分类型,主要是为了能更加有效地组织数据,规范数据的使用,提高程序的可读性。所谓物以类聚,人以群分,不同类型的数据在数据存储形式、取值范围、占用内存大小及可参与的运算种类等方面都有所不同。现实生活中的数据多种多样,如某个学生的成绩单可以包括学号、姓名、课程、学分、成绩、平均分等。这里,学分、成绩、平均分是数值(整数或小数)数据,学号、姓名、课程是文字符号。为此,C语言把它能处理的数据分成若干种类型。

C语言提供了丰富的数据类型,它们基本上可以分成两类:基本类型和构造类型,如图3-1所示。

图3-1 C语言的数据类型

本章只介绍基本类型中的字符型、整型和浮点型(也称实型),其他类型将在以后各章中讨论。

基本类型也称为标准类型,其中整型表示数据值是一个整数。浮点型表示数据值包含小数,按照有效位数和数值的范围分为单精度型和双精度型。字符型代表数据值是某个字符。基本类型数据是C语言能直接处理的数据。由于受具体机器硬件和软件的限制,每一种数据类型都有它的合法取值范围。

在计算机中各种数据实际上都是以0或1的形式进行存储的。用来存储0或1的单元是以比特为单位进行计数的。比特是计算机的最小存储单位,每个比特的存储单元只能存储一个值0或1。连续8个比特的存储单元可以构成一个更大的存储单元,称为一个字节。由于一个字节等于8个比特,而每个比特的存储单元最多具有两种数值,所以一个字节的存储单元最多具有256(即2 8 )种不同的数值。计算机通常以字节为单位,给每个字节的存储单元按照前后顺序进行编号。这些编号通常具有唯一性,构成了这些存储单元的地址。连续若干个字节的存储单元可以构成一个更大的存储单元,可用来表示一个整数或浮点数等特定类型的数据。对于存储单元而言,它究竟表示什么类型的数据需要通过数据类型指定,数据类型规定了该存储单元所需要的字节数。

表3-2中列出了Dev C++中字符型、整型和浮点型的取值范围。不同C语言系统所支持的基本类型有所差异,而且其取值范围与机器硬件有关,读者在使用时请参阅有关手册。

表3-2 Dev C++中字符型、整型和浮点型的取值范围

需要指出的是:C语言没有提供布尔(逻辑)类型,在逻辑运算中,它是以非零表示真(TRUE),以数值0表示假(FALSE)。 fhZhubGyraANYikn0szTHTX+SIALastfsa/COvVVlAe7S9n0LB5qv41GriHbkkuw

点击中间区域
呼出菜单
上一章
目录
下一章
×