- 1、本文档共133页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 湖南美术出版社四年级下册书法教案2套(完整版).pdf
- 高考英语写作之句型转换练习(含答案)-2025届高三英语二轮复习.docx VIP
- 定制家具营销方案.docx VIP
- 《柴油机电控系统硬件在环仿真平台开发技术规范》标准文本附编制说明.pdf
- 2025人教版新教材三年级下册英语全册精品教案.docx
- 中国农村给水工程规划C设计手册(目录).doc
- (GBT31710-2015休闲露营地建设与服务规范.docx VIP
- 2025年八省联考地理试卷分析及复习备考策略指导(深度课件).pdf
- 产褥期卫生指导与保健PPT课件.pptx VIP
- 2024年吉林省高考英语试卷(含答案解析)+听力音频.docx
文档评论(0)