- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 50
C++入门经典(第3版)
PAGE 51
第2章 基本数据类型和计算
第2章 基本数据类型和计算
本章将介绍在程序中经常使用的、C++内置的一些基本数据类型,并探讨如何执行一些简单的数值计算。C++的面向对象功能全部建立在内置于该语言的基本数据类型的基础之上,因为用户创建的所有数据类型最终都是根据基本类型定义的。因此,很好地掌握它们的用法非常重要。学习完本章后,读者将能编写传统格式(输入-处理-输出)的简单C++程序。
本章主要内容
C++中的数据类型
什么是字面量,如何在程序中定义它们
整型数的二进制和十六进制表示
如何在程序中声明和初始化变量
使用整型数进行计算的过程
用非整型数值—— 浮点数计算的值编程
如何防止修改存储在变量中的值
如何创建可以存储字符的变量
2.1 数据和数据类型
C++是一种强类型语言,换言之,程序中的每个数据项都有一个与之相关的类型,该类型定义了数据项的含义。只要可能,C++编译器就会检查数据类型在给定的环境下是否正确,合并的不同类型是否兼容。因为进行这种类型检查,编译器就能检测并报告把一种类型的数据解释为另一种类型时可能发生的大多数错误,或尝试把不兼容的数据类型组合在一起而产生的错误。
在C++中,可以使用的数值分为两大类:整型数和浮点数(可以是分数)。但是,不能由此判断出只有两种数值数据类型。实际上,在每个大类中,还有几种数据类型,每种类型都有其可以存储的数值范围。在下面的内容中,我们将学习如何在C++中进行算术运算,首先介绍如何使用整型数进行计算。
2.2 进行简单的计算
首先,介绍一些术语。运算(例如算术运算)是由运算符定义的,例如,+用于相加,*用于相乘。运算符操作的数值称为操作数,在表达式2*3中,操作数是2和3。
乘号运算符需要两个操作数,所以称为二元运算符。其他一些运算符只需要一个操作数,称为一元运算符。一元运算符的一个例子是–2中的减号。减号可作用于一个操作数,值2,改变它的符号。表达式4-2中的二元减号运算符与此相反,它作用于两个操作数4和2。
2.2.1 字面量
在C++中,任一类型的固定值,例如42,2.71828或Mark Twain都称为字面量。第1章在屏幕上输出文本字符串时,使用了“字符串字面量”这一术语,它表示用一对双引号括起来的一系列字符所定义的常量。Mark Twain就是一个字符串字面量。下面要研究数值常量的字面量类型。这些普通数字我们每天都会遇到:鞋子的尺寸、铅的沸点,站在针尖上的天使个数等所有已定义好的数字。
在C++中,可以使用两大类数值常量:
整型数字面量:即不包含小数点的整数。
浮点字面量(通常称为浮点数):包含小数点或指数或两者都包含的小数(稍后介绍指数)。
当所处理的是一个整型数时,就应使用整型数字面量,例如球队中的队员数或一本书的页数。在数值不是整型数时,应使用浮点字面量,例如圆的周长除以其直径,或英镑与美元的汇率。
在处理非常小或非常大的数值时,也应使用浮点数,例如电子的重量、银河的直径或蝙蝠飞行的速度。使用术语“浮点数”的原因是这些数值是用固定位数的数字和小数点表示的,其中小数点可以根据数字的固定设置左右移动。
小数点浮动
看看下面两个数字:
0.00000000000000000000000001234567 1.234567×10-21
12345670000000000000000000000000.0 1.234567×10+26
这两个数值都有7位数,但它们是完全不同的数值。第一个数字非常小,第二个数字非常大。左边每个数字的浮点数表示方式显示在右边。数字乘以10的幂会在基本数1.234567中移动小数点。使小数点的灵活定位允许用最有限的内存表示和存储范围非常大的数值,包括非常小的数值和非常大的数值。
下面首先介绍如何使用整型数,因为整型数是两者中比较简单的类型。然后讨论浮点数。
2.2.2 整型字面量
可以用非常直接的方式表示整型字面量。下面是一些例子:
–123 +123 123 22333
其中,前两个例子中的“+”和“–”号是前面提及的一元运算符。在第二个例子中,可以省略“+”,因为这是默认的,但为了使该数值的含义更清晰,加上“+”也不会出问题。字面量+123与123是相同的。第4个例子在一般情况下写为22,333,但在整型字面量中不能使用逗号。如果使用了逗号,编译器就会把该数值当做用逗号分隔开的两个数值。
也不能使用老式的整数值。举一个极端的例子,系统不接受有100位的整数。整型字面量是有上限和下限的,这是由存储每种类型的整数值的内存量决定的。本章在后面介绍整型变量时将讨论这个问题,并论述指定整型字面量的更多选项。
当然
文档评论(0)