第三章节表达式和语句.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章节表达式和语句

第3章 表达式和语句 * * C++语言程序设计教程 第2章 表达式和语句 C++语言程序设计教程 第2章 表达式和语句 运算符是描述对数据进行的运算(操作)、体现数据之间运算关系的符号,运算符也叫操作符。 表达式是运算符与数据连接起来的表达运算的式子,表达式也称运算式。 优先级是指表达式中运算符运算的顺序。当一个表达式中包含多个运算符时,先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个相同优先级的运算,运算顺序就要看运算符的结合性了。 结合性是指操作数左右两边运算符的优先级相同时,优先和哪个运算符结合起来,进行运算。运算符的结合顺序有两种:左结合和右结合。 优先级与结合性 左结合 num1 op1 num2 op2 num3 (num1 op1 num2) op2 num3 右结合 num1 op1 num2 op2 num3 num1 op1 (num2 op2 num3) 3.1 运算符 运算符: 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 逗号运算符 指针运算符 * 基本算术运算符及其含义: 优先级 运算符 含义 结合性 2 + 正号 从右向左 - 负号 4 * 乘 从左向右 / 除 % 取余 5 + 加 - 减 算术运算符 表中优先级数字小的优先级高 (1) 算术运算符的意义、优先级与数学中一致:+(正号), -(负号)是一元运算,优先级高于二元运算,*、/、%优先级高于+(加)、-(减)运算。 例如:a=10; b=5; a+b*-1; 得到结果5 (2) %要求两个操作数的值必须是整数或字符型数。“操作数1%操作数2”计算结果是操作数1被操作数2除的余数。当两个操作数都是正数时,结果为正;如果有一个(或两个)操作数为负,余数的符号取决于机器。 21%6 //结果是3 4%2 //结果是0 21%-5 //机器相关:结果为-1或1 C++语言程序设计教程 第2章 表达式和语句 基本算术运算符及其含义: 算术运算符 优先级 运算符 含义 结合性 2 + 正号 从右向左 - 负号 4 * 乘 从左向右 / 除 % 取余 5 + 加 - 减 (3) 当/运算符用于两个整数相除时,如果商含有小数部分,将被截掉。如果要进行通常意义的除运算,则至少应保证除数或被除数中有一个是浮点数或双精度数。 (4) 在使用算术运算符时,需要注意有关算术表达式求值溢出的处理问题; 5/4 //结果是1 4/5 //结果是0 5/4.0 //结果是1.25 4.0/5 //结果是0.8 short i=32767,j,k; j=i+1; k=i+2; coutj=j , k=kendl; 执行结果为:j=-32768, k=-32767 注意: 在书写除法运算式时,通常将参加运算的整数值后补上小数点与0作为双精度(double)常量参加运算。 C++语言程序设计教程 第2章 表达式和语句 关系运算符及其含义: 关系运算符 优先级 运算符 含义 结合性 7 大于 从左向右 小于 = 大于等于 = 小于等于 8 == 等于 != 不等于 (1)若关系运算符的计算结果继续用在表达式中,true与false分别当成了1与0。 。 (2)关系运算符的操作数可以是任何基本数据类型的数据,但由于实数(float)在计算机中只能近似地表示一个数,所以,一般不能直接进行比较。当需要对两个实数进行==、!=比较时,通常的做法是指定一个极小的精度值,若两实数的差在这个精度之内时,就认为两实数相等,否则为不等。 x==y 应写成 fabs(x-y)1e-6 x!=y 应写成 fabs(x-y)1e-6 //fabs(x)求double类型数x的绝对值 (3)关系表达式就是由关系运算符将两个操作数连接起来的式子。这两个操作数可以为常量、变量、算术表达式等。 例如:a+bc+d ab+c ab=c

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档