c++课件ch02讲解.ppt

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

赋值运算符说明: 结合方向:自右向左 优先级: 12 左侧必须是变量,不能是常量或表达式 赋值表达式的值与变量值相等,且可嵌套 赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型 例: a=12; a+=a-=a*a 例: int a=2; a%=4-1; a+=a*=a-=a*=3; //a=-264 等价于a=a+(a=a-(a*a)) //a=0 等价于a=a+(a=a*(a=a-(a=a*3))) 注意关系运算的正确使用: 1、实数比较的误差 例: 1.2345678901234567897 == 1.2345678901234567898 值为 1(true) 这是数据有效位数引起的误差。 讨论: 实数比较宜采用求误差值形式: fabs ( x - y ) ? 例如: fabs( x - y ) 1e-5 * 注意关系运算的正确使用: 2、注意区分“==”与“=” 例:int a = 0,b = 1; if(a == b) printf(“a equal to b”); else printf(“a not equal to b”); * 3、语法上合法的关系表达式在逻辑上不一定正确 例:若a=3; x=2; b=1;则axb的值为 用关系表达式描述:当变量ch中字符为大写字母时,条件成立? 需要使用逻辑表达式来完成。 4、当判断关系表达式的值为真还是假时,只要表达式值为非0,则表示关系成立(真),为0则表示关系不成立(假)。 例: ‘a’0 结果为 ‘A’100 结果为 d=(7%4!=0)+1 结果为 0 ’A’=ch=’Z’ 1 0 × 2 注意关系运算符的正确使用: * //m=0,n=1 逻辑运算符和表达式 短路特性 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 例1 a b c /*只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值*/ 例2 a || b ||c /*只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值*/ 例3 a = 1;b = 2;c = 3;d = 4;m = 1;n = 1; (m = a b) (n = c d) 逻辑运算符举例 -2 2 2 -2 -1 -1 1 1 -2 x x 2 -2 y y 2 x * x + y * y 1 例: 写出描述点 A(x,y) 落在图中绿色部分 ( 不压线 ) 的 C + + 表达式: * 2.4.5 逗号运算符和逗号表达式 表达式1,表达式2,…,表达式n 逗号运算符是一个求值运算符。计算时顺序为分别求解每一个表达式,整个表达式的值是最右边表达式的值。 逗号运算符的优先级最低 a=8+4,a/2 //相当于a=12,6 x=(y=5,y*2) //相当于x=(5,10) 逗号表达式示例: (1) a = 3 * 5, a * 4 (2) ( a = 3 * 5 , a * 4 ) , a + 5 (3) b = ( a = 3, 6 * 3 ) (4) b = a = 3 , 6 * a 15, a=15 60 60 15, a=15 60 60 20 20 3, a=3 18 18 b=18 3, a=3, b=3 18 18 * 2.4.6 变量的自增,自减(++,--)运算符 变量++ 、 ++变量 、变量-- 、 --变量 说明:“++”和“--”运算符位于变量的前或后,其运算规则是不同的。运算符号在变量前表示先进行自增(减)运算,后使用变量,运算符号在后表示先使用变量,后进行自增(减)运算。 例如: x=1; y=++x; x=1; y=x++; x=x+1;y=x; (x→2, y → 2) y=x; x=x+1; (y → 1, x → 2) * #include iostream using namespace std; void main(){ int x=10; coutx++endl; //x是10,输出x值后自增1 coutxendl; //x使用过后在10的基础上自增1 } 【例2.11】 变量的自增自减运算举例。 10 x _ 11 11 使用“++”和

文档评论(0)

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

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

1亿VIP精品文档

相关文档