网站大量收购独家精品文档,联系QQ:2885784924

第二章数据类型和表达式.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练一练 【练习2-1】 设有一个半径值为2的圆,求出该半径所在圆的周长、面积与所在球体的体积,并按照一定格式输出(p值用常变量定义)。 解:(1)程序分析如下: 在这里首先要了解圆的周长、面积与体积的数学公式,以及注意输出的格式,另外涉及到圆周率作为一个常量如何应用。 返回本讲目录 ① 定义圆的周半径并赋初值,定义圆的周长、面积和体积变量; ② 将圆周率作为常变量进行定义; ③ 计算并按一定格式显示结果。 点击【练习2-1】源程序 运行结果如下: 返回本讲目录 第三讲 运算符与表达式 一、算术、关系、逻辑及赋值运算符及其表达式 二、其它运算符 三、类型转换 练一练 返回本章目录 一、算术、关系、逻辑及赋值运算符及其表达式 【实例2-2】 阅读程序,分析并写出程序运行结果。 点击打开【实例2-2】 源程序 程序分析: 这个程序主要就是考查算术运算、关系运算、逻辑运算和复合的赋值运算。要弄清这些问题,我们就要搞清楚C++中的各类运算的规则。 返回本讲目录 程序运行结果如下: 1.算术运算符 算术运算符是C++中最常用的一种运算符 ,基本算术运算符如下表所示。说明:表中优先级数字越小,优先级越高,同级的按结合性顺序,多数自左向右运算。正号与负号为一元目运算符,其余均为二元目运算符。 优 先 级 运 算 符 含 义 结 合 性 2 + 正号 从右向左 - 负号 4 * 乘 从左向右 / 除 % 取余 5 + 加 - 减 返回本讲目录 (1)算术运算符的意义与数学中相应符号的意义是一致的,它们之间的相对优先级关系与数学中也是一致的。 (2)“%”运算符也被称为取余运算符,要求它的两个操作数的值必须是整数或字符型数。它是前一个操作数被后一个操作数除的余数。当两个操作数都是正数时,结果为正,如果一个(或两个)操作数为负数时,余数的符号取决于机器,因此,移植性无法保证。 返回本讲目录 (3)当“/”运算符用两个整数相除时,如果商含有小数部分,将被截掉。因此,如果要进行通常意义的除运算,则至少应保证除数或被除数中有一个是浮点数或双精度数。 (4)在使用算术运算符时,需要注意有关算术表达式求值溢出的处理问题。在做除法运算时若除数为零或实数的运算结果溢出,系统会认为是一个严重的错误而终止程序的运行并进行提示,而整数运算产生溢出时则不认为是一个错误,但这时运行结果已不正确了,所以对整数溢出的处理是程序设计者要注意的问题。 2.关系运算符 在解决许多问题时都要进行情况判断,C++提供了关系运算符用于比较运算符两边的值。比较后返回的结果为bool值true或false(0或1)。若关系运算符的计算结果继续用在表达式中,true与false分别当成了1与0。关系运算符都是二元目运算符。关系运算符如下表所示。 优 先 级 运 算 符 含 义 结 合 性 7 大于 从左向右 小于 = 大于等于 = 小于等于 8 == 等于 != 不等于 返回本讲目录 3.逻辑运算符 逻辑运算符实现逻辑运算,用于复杂的逻辑判断,一般以关系运算的结果作为操作数,操作数类型为bool型,返回类型亦为bool型。在逻辑运算中,非零的数据被当做真(1)。左边的表是逻辑运算符表,右边的是逻辑运算符的功能表 优 先 级 运 算 符 含义 结 合 性 2 ! 取反 从右向左 12 与 从左向右 13 || 或 p q !p pq p||q 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 1 1 返回本讲目录 逻辑运算符的操作数为bool型数据,当为其他数据类型时,将它转换成bool值参加运算。设a=10,b=5,c=-3,则可得:!a的值为0;ab的值为1;a||b的值为1。 例如,【实例2-2】的第15行语句: coutabac=(abac)endl; 因为a=4,b=5,c=2,又因为的优先级别高于,所以表达式abac应先计算ab和ac的值,分别为假(0)和真(1)。然后这两个值再做运算,01的结果为0。 返回本讲目录 4.赋值运算符 赋值运算符的功能是“赋给变量值”,除了在定义变量时给变量赋初值外,通常还用于改变变量的值。各赋值运算符及其功能如表2-7所示。 返回本讲目录 优 先 级 运 算 符 含 义 结 合 性 15 = 从右向左 *= a*=b等价于a=a*b /= a/=b等价于a=a/b %= a%=b等价于a=a%b += a+=b等价于a=a+b -= a-=b等价于a=a-b = a=b等价于a=ab = a=b等价于a=ab = a=b等价于a=ab ^= a^=b等价于a=a^b |= a|=b等价于a

文档评论(0)

134****9146 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档