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

《C语言程序设计》第2章 C语言的基础知识-教学课件(非AI生成).ppt

《C语言程序设计》第2章 C语言的基础知识-教学课件(非AI生成).ppt

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

运算符的优先级、结合性举例:表达式x-y+zy应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。赋值运算符是最典型的右结合性运算符。表达式x=y=z由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。自右至左的结合方向称为“右结合性”。表达式10+5*2%6-3/2的值是多少?*C3)类型转换整型、单精度实型、双精度实型、字符型数据间可以混合运算。如:25+6.8+’A’不同类型的数据参加运算时,系统将自动进行类型转换,使两者具有同一种类型,然后再进行运算。*C4)取负值运算符C语言取负值运算符为“-”,是一元运算符。例如:-x,-b取负值运算符的优先级高于算术运算符的优先级。例如:y=-a-b*c+a/c运算顺序是:y=-a-b*c+a/c①②③④⑤*C2.4.2赋值运算1.赋值运算符在C语言中,“=”符号称为赋值运算符,其作用是将一个数据(或一个表达式的值)赋给一个变量,如:x=-5*C2.赋值表达式(1)赋值表达式的构成由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式,其形式如下:变量名=表达式使用赋值运算符和赋值表达式应注意的地方:A.赋值运算符不同于数学中的“等于号”。如n=n+2,其作用是取变量n中的值加2后再放入到变量n中,即使变量n中的值增2。因此赋值表达式的求解过程是:先求赋值运算符右侧的“表达式”的值,再将此值赋给左边的变量。x+a=a是错误的,因为“=”左边不是变量。B.赋值表达式的值就是被赋值的变量的值,如“a=3”这个赋值表达式的值为3(变量a的值也是3)C.赋值表达式中的“表达式”又可以是一个赋值表达式。如:a=(b=3),整个赋值表达式的值为3*C(2)优先级赋值运算符的优先级别只高于逗号运算符,比其它任何运算符的优先级都低。例如:x=6+x*a+sin(y)先求出6+x*a+sin(y)的值,再执行赋值运算,将结果赋给变量x。(3)结合性赋值表达式按照自右向左的顺序结合。如:x=y=z=8*a/b等价于:x=(y=(z=8*a/b))*C例:分析以下赋值表达式及变量的值a=b=c=d=5a=5+(c=6)a=(b=4)+(c=6)a=(b=10)%(c=2)(赋值表达式的值为5,a、b、c、d值均为5)(赋值表达式的值为11,a值为11,c值为6)(表达式的值为10,a值为10,b值为4,c值为6)(表达式的值为0,a值为0,b值为10,c值为2)*C3.复合的赋值运算符在赋值符“=”之前加上其他的双目运算符,可以构成复合赋值符。C规定可以使用10种复合赋值运算符:即:+=,-=,*=,/=,%=,=,=,=,^=,|=后5种是有关位运算的,在此先介绍前5种,如:a+=3等价于a=a+3b-=4等价于b=b-4c*=a+5等价于c=c*(a+5)d/=6-b等价于d=d/(6-b)e%=7等价于e=e%7采用复合赋值符的原因:(1)简化程序,使程序精炼(2)提高编译效率*C赋值表达式也可以包含复合的赋值运算符而形成复合的赋值表达式。如:a+=a-=a*a等价于思考:若的a初值为3,求整个赋表达式值的值和a最后的值答案:a=

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档