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

2.4 数据类型

视频讲解

视频讲解:资源包\Video\02\2.4数据类型.mp4

程序在运行时要做的事情就是处理数据。不同的数据都是以自己本身的一种特定形式存在的(如整型、实型、字符型等),不同的数据类型占用不同的存储空间。C++是数据类型非常丰富的语言,其中常用的数据类型如图2.15所示。

图2.15 C++语言中常用的数据类型

掌握C++语言的数据类型是学习C++语言的基础。本节将对基本数据类型进行介绍。

2.4.1 数值类型

C++语言中的数值类型主要分为整型和实型(浮点型)两大类。其中,整型按有无符号划分,可以分为有符号整型和无符号整型两类;按长度划分,可以分为普通整型、短整型和长整型三类,如表2.5所示。

表2.5 整型分类

续表

说明

表2.5中的[]为可选部分。例如,[signed] long [int]可以简写为long。

实型主要分为单精度类型、双精度类型和长双精度类型,如表2.6所示。

表2.6 实型分类

在程序中使用实型数据时需要注意以下几点。

(1)实数的相加。实型数据的有效数字是有限制的,如单精度类型(float)的有效数字是6~7位。如果将数字86041238.78赋值给float类型,则显示的数字可能是86041240.00,个位数8被四舍五入,小数位被忽略。如果将86041238.78与5相加,则输出的结果为86041245.00,而不是86041243.78。

(2)实数与零的比较。在开发程序的过程中,经常会进行两个实数的比较,此时尽量不要使用“==”或“!=”运算符,而是应该使用“>=”或“<=”之类的运算符,许多程序开发人员在此经常犯错。例如:

上述代码并不是高质量的代码,如果程序要求的精度非常高,则可能会产生未知的结果。通常在比较实数时需要定义实数的精度。

利用实数的精度进行实数比较。示例如下:

运行结果如图2.16所示。

图2.16 实数比较的运行结果

2.4.2 字符类型

在C++语言中,字符数据使用“''”来表示,如'A'、'B'、'C'等。定义字符变量可以使用char关键字。例如:

在计算机中字符是以ASCII码的形式存储的,因此可以直接将整数赋值给字符变量。例如:

输出结果为“a”,因为97对应的ASCII码为“a”。

2.4.3 布尔类型

在逻辑判断中,通常只有真和假两个结果。C++语言提供了布尔类型bool来描述真和假。bool类型共有两个取值,分别为true和false。顾名思义,true表示真,false表示假。在程序中,bool类型被作为整型对待,false表示0,true表示1。将bool类型赋值给整型是合法的,反之,将整型赋值给bool类型也是合法的。例如: 2AwpJit55qlG9kK+ivp3nLVbp/Oagm56HUJwpTWhPaN9tQf/XqITEnsfDnzVSXpW

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