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

C教材配套幻灯片第2章.ppt

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

《C语言程序设计》*如果当a=5时①++a表达式的值为6,且a=6②a++表达式的值为5,且a=6③b=++a等价于a=a+1;b=a表达式的值为6,且a=6,b=6④b=a++等价于b=a;a=a+1表达式的值为5,且a=6,b=5⑤b=-a++等价于b=-a;a=a+1表达式的值为-5,且a=6,b=-5《C语言程序设计》*(7)自减1运算符(“--”)其功能是使变量值自减1,为单目运算,具有右结合性。与自增运算符类似,自减运算符也有以下两种形式:--aa自减1后再参与其它运算。a--a参与运算后,a的值再自减1。注意,它们都能使变量减小1,但当它们参与其他运算时作用不同。特别是当它们出现在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。《C语言程序设计》*【例2-9】自增自减运算符的混合使用。voidmain(){inta=8;printf(%d,++a);printf(%d,--a);printf(%d,a++);printf(%d,a--);printf(%d,-a++);printf(%d\n,-a--);}程序运行情况:9889-8-9《C语言程序设计》*2、算术表达式算术表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型。以下是算术表达式的例子:a+b、(a*2)/c、(x+r)*8-(a+b)/7、++i、sin(x)+sin(y)、(++i)-(j++)+(k--)算术表达中要注意多个运算符的处理。如:a+++b在处理时自左至右的将若干个字符组成一个运算符。即理解为(a++)+b,而不是a+(++b),为避免二义性,写时最好加上括号,让大家都能理解你的程序。《C语言程序设计》*在多数系统中,函数调用时的求值顺序是自右至左的。如给a赋初值为8;则执行语句printf(%d,%d,a,++a);后的输出结果为9,9。执行语句printf(%d,%d,%d,%d\n,a,++a,a++,--a);后的输出结果为9,9,7,7。但这种写法不宜提倡,为了不至于让别人难于理解,最好改写成:b=++a;c=a++;d=--a;printf(%d,%d,%d,%d\n,a,b,c,d);《C语言程序设计》*【例2-10】分析程序的输出结果,注意其中的算术表达式。voidmain(){inti=5,j=5,p,q;p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf(%d,%d,%d,%d,p,q,i,j);}程序运行情况:15,24,8,8《C语言程序设计》*【例2-11】上例程序的改写。voidmain(){inti=5,j=5,a,b,c,p,q;a=i++;b=i++;c=i++;p=a+b+c;a=++j;b=++j;c=++j;q=a+b+c;printf(%d,%d,%d,%d,p,q,i,j);}程序运行情况:18,21,8,8《C语言程序设计》*3赋值运算符与赋值表达式1、简单赋值运算符及表达式简单赋值运算符记为“=”。由“=”连接的式子称为赋值表达式。其一般形式为:变量=表达式例如:x=3、x=a+b赋值运算符具有右结合性。因此a=b=c=5可理解为a=(b=(c=5))。《C语言程序设计》*凡是表达式可以出现的地方均可出现赋值表达式。例如,式子x=(a=5)+(b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。按照C语言规定,任何表达式在其未尾加上分号就构成为语句。因此如x=8;a=b=c=5;都是赋值语句,在前面各例中我们已大量使用过了。《C语言程序设计》*2、复合赋值符及表达式在赋值符“=”之前加上其它二目运算符可构成复合赋值符。可以使用10种复合运算符:即+=,-=,*=,/=,%=,=,=,=,^=,|=。构成复合赋值表达式的一般形式为:变量运算符=表达式它等效于变量=变量运算符表达式例如:a+=5等价于a=a+5;x*=y+7等价于x=x*(y+7)r%=p等价于r=r%p《C语言程序设计》*【例2-12】赋值表达式的使用。voidmain(){inta=8,b=10;printf(%d\t,a+=a%=a%3);printf(%d\n,b*=b+=b

文档评论(0)

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

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

1亿VIP精品文档

相关文档