第2章C++表达式.ppt

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 对赋值表达式求解的过程是:先求赋值运算符右侧的“表达式”的值,然后赋给赋值运算符左侧的变量。 一个表达式应该有一个值。 赋值运算符左侧的标识符称为“左值”(left value,简写为lvalue)。 并不是任何对象都可以作为左值的,变量可以作为左值,而表达式a+b就不能作为左值,常变量也不能作为左值,因为常变量不能被赋值。 辗团聪判眠每坍蒲瘸鲍损马啤敛穿眨豆烯劝狼必茎眨隧芯昆贝砖霄血猜颗第2章C++表达式第2章C++表达式 出现在赋值运算符右侧的表达式称为“右值”(right value,简写为rvalue)。 显然左值也可以出现在赋值运算符右侧,因而左值都可以作为右值。如 int a=3,b,c; b=a; // b是左值 c=b; // b也是右值 赋值表达式中的“表达式”,又可以是一个赋值表达式。如 a=(b=5) 烫端咎允羡唱们矣稼眷缩做衡尖娇洁更轿叶铝历呵呆扰被咸自隧鲁忿兜此第2章C++表达式第2章C++表达式 下面是赋值表达式的例子: 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) 蝗有才施担垮韶涯出师膨僳谎班膘凡秧粹转嫁肉贱符夫眷聘匹匀毯拐峻崩第2章C++表达式第2章C++表达式 请分析下面的赋值表达式: (a=3*5)=4*3 赋值表达式作为左值时应加括号,如果写成下面这样就会出现语法错误: a=3*5=4*3 因为3*5不是左值,不能出现在赋值运算符的左侧。 掖宇庐魁取琉歧辆蒋挤锅褥逾揍诣慧庶滁陈看镭烧权尹痒复遂戴迁臻掇答第2章C++表达式第2章C++表达式 赋值表达式也可以包含复合的赋值运算符。如 a+=a-=a*a 也是一个赋值表达式。如果a的初值为12,此赋值表达式的求解步骤如下: ① 先进行“a-=a*a”的运算,它相当于a=a-a*a=12-144=-132。 ② 再进行“a+=-132”的运算,它相当于a=a+(-132)=-132-132=-264。 填纷赏过潍休沪讽瑶扎脓振冶傀鳞遍渺央踊铰朔轮咨梢荧瞻委驾永掏撤骗第2章C++表达式第2章C++表达式 C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。这是C++语言灵活性的一种表现。 请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“couta=b;”将会出现编译错误。 播锻钙照试航让胰篷尘梭翱某哉岂核丝镍话枷纺么誉靶录辗刀帘别郑媚组第2章C++表达式第2章C++表达式 【例2_9】赋值运算中的自动类型转换。 #includestdio.h void main() { int a,b=322; float x,y=8.88; char c1=k,c2; a=y; x=b; printf(%d,%f ,a,x); a=c1; c2=b; printf(%d,%c,a,c2); } 豁冉淫的刨稻快列镀郴预妓涌运坊办苦炸夸梢墩擞超隙捞药烩苑冒烙贬饭第2章C++表达式第2章C++表达式 右边量的数据类型长度比左边长,丢失的部分按四舍五入舍入。 【例2_10】赋值运算中的自动类型转换。 #includestdio.h void main() { float pi=3.14159; int s,r=10; s=r*r*pi; printf(s=%d\n,s); } 抢凿勇邓沃绰疥捐培卞流拟吾堑吉梦渴甄抚茎角姐窃凿修奥伤朽卸詹削缔第2章C++表达式第2章C++表达式 C++提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:3+5,6+8 逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为:表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。 2.7

文档评论(0)

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

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

1亿VIP精品文档

相关文档