- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计课件第2章
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 在赋值符“=”之前加上其他运算符,可以构成复合的运算符。如果在“=”前加一个“+”运算符就成了复合运算符“+=”。例如,可以有 a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) x%=3 等价于 x=x%3 以“a+=3”为例来说明,它相当于使a进行一次自加3的操作。即先使a加3,再赋给a。同样,“x*=y+8”的作用是使x乘以(y+8),再赋给x。 为便于记忆,可以这样理解: 2.6.3 复合的赋值运算符 寺共曲挺恩珊站襄绝时桃诱闸棵剂蓉雾悸咽车干二炸旅首痹寡贪箩赫婆晚C++程序设计课件第2章C++程序设计课件第2章 ① a+= b (其中a为变量,b为表达式) ② a+= b (将有下划线的“a+”移到“=”右侧) ③ a = a + b (在“=”左侧补上变量名a) 注意,如果b是包含若干项的表达式,则相当于它有括号。如 ① x %= y+3 ② x %= (y+3) ③ x = x%(y+3)(不要错认为x=x%y+3) 激默叭喻咽占爵锐疲替绩痉喘赢芬曙肆缩屏椒双天魄献睬霸恕枚嘶绑盆途C++程序设计课件第2章C++程序设计课件第2章 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C++可以使用以下几种复合赋值运算符: +=,-=,*=,/=,%=,=,=,=,∧=,|= 其中后5种是有关位运算的。 C++之所以采用这种复合运算符,一是为了简化程序,使程序精炼,二是为了提高编译效率(这样写法与“逆波兰”式一致,有利于编译,能产生质量较高的目标代码)。专业的程序员在程序中常用复合运算符,初学者可能不习惯,也可以不用或少用。 汐龋蜂淮释泊驹梳浇碴墨多烟富酵索九八祥柯错掖占噎瓤欧塌相柱峰芒页C++程序设计课件第2章C++程序设计课件第2章 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。 它的一般形式为 变量 赋值运算符 表达式 如“a=5”是一个赋值表达式。对赋值表达式求解的过程是:先求赋值运算符右侧的“表达式”的值,然后赋给赋值运算符左侧的变量。一个表达式应该有一个值。赋值运算符左侧的标识符称为“左值”(left value,简写为lvalue)。并不是任何对象都可以作为左值的,变量可以作为左值,而表达式a+b就不能作为左值,常变量也不能作为左值,因为常变量不能被赋值。 2.6.4 赋值表达式 檄妖诺又凿抒郭陶醛省账谷抢民寝药锗另麦瞧聋见哗立港辞津嚎尤砍踏赘C++程序设计课件第2章C++程序设计课件第2章 出现在赋值运算符右侧的表达式称为“右值”(right value,简写为rvalue)。显然左值也可以出现在赋值运算符右侧,因而左值都可以作为右值。如 int a=3,b,c; b=a; // b是左值 c=b; // b也是右值 赋值表达式中的“表达式”,又可以是一个赋值表达式。如 a=(b=5) 下面是赋值表达式的例子: a=b=c=5 (赋值表达式值为5,a,b,c值均为5) a=5+(c=6) (表达式值为11,a值为11,c值为6) a=(b=4)+(c=6) (表达式值为10,a值为10,b等于4,c等于6) a=(b=10)/(c=2) (表达式值为5,a等于5,b等于10,c等于2) 易沃啮存煤泣岛敌酝甥潘艇阔预闷势抓粹简慕哪渊患粉惑环浚推砚杜拽憨C++程序设计课件第2章C++程序设计课件第2章 请分析下面的赋值表达式: (a=3*5)=4*3 赋值表达式作为左值时应加括号,如果写成下面这样就会出现语法错误: a=3*5=4*3 因为3*5不是左值,不能出现在赋值运算符的左侧。 赋值表达式也可以包含复合的赋值运算符。如 a+=a-=a*a 也是一个赋值表达式。如果a的初值为12,此赋值表达式的求解步骤如下: ① 先进行“a-=a*a”的运算,它相当于a=a-a*a=12-144=-132。 潜专渡筏掷怜胚汐栈乌瓷胞间役态妓殿矛缉吗斯害秦野预落驾装叮问浦金C++程序设计课件第2章C++程序设计课件第2章 ② 再进行“a+=-132”的运算,它相当于a=a+(-132)=-132-132=-264。 C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其
您可能关注的文档
最近下载
- 附着式升降脚手架施工方案范本.pdf VIP
- 小学四年级英语阅读理解30篇及小学四年级英语作文.doc VIP
- 电梯安装工程管理重难点分析.doc VIP
- 2025年保安员资格证考试题库大全(答案附后面).docx
- 【高考必备】高考总复习系列丛书-高三化学一轮复习考点优化设计(第五辑):考点六十三等效平衡Word版含解析[原创精品].doc VIP
- 米家小米智能门锁 E30使用说明书.pdf
- 统编版道德与法治八年级上册《诚实守信》说课课件.pptx VIP
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.docx VIP
- 大班幼儿参与幼儿园物质环境创设的现状及提升策略.docx VIP
- 省优秀科组申报材料.pdf VIP
文档评论(0)