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

运算符和表达式.ppt

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

**第3章运算符和表达式第3章运算符和表达式3.1算术表达式3.2赋值表达式3.3关系表达式3.4逻辑表达式3.5条件表达式3.6逗号表达式3.7多种类型混合运算学习目标学会使用常用的运算符学会正确书写C表达式掌握运算符的优先级、结合性和运算对象数目理解表达式的求解过程了解隐式类型转换和强制类型的转换第3章运算符和表达式C运算符算术运算符:(+-*/%++--)关系运算符:(====!=)逻辑运算符:(!||)位运算符:(~|^)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.-)下标运算符:([])其它:(()-)学习运算符应注意:学习运算符应注意:运算符功能与运算量关系要求运算量个数、要求运算量类型运算符优先级别优先级高(级别数值小)者先运算结合方向(优先级相同时)左结合:运算对象先参加左边的运算,结果再参加右运算。右结合:运算对象先参加右边的运算,结果再参加左运算。结果的类型3.1算术表达式3.1.1算术表达式表达式:常量,变量,函数,运算符组成的有意义的式子。基本算术运算符:+-*/%结合方向:从左向右优先级:-----*/%-----+-(2)(3)(4) 说明:“-”为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例5/2得2-5/2.0得-2.5例5%2得1-5%2得-11%10得16%2得05.5%2(?)01写成C表达式:1.0/2*(a*x+(a+x)/4/x)02写成C表达式:(a+b)/(c+d*e/(f+g*h))3.1.2自增、自减运算作用:使变量值加1或减1种类:前缀++i,--i(先执行i+1或i-1,再使用i值)后缀i++,i--(先使用i值,再执行i+1或i-1)说明:++--不能用于常量和表达式,如5++,(a+b)++++--结合方向:自右向左优先级:-++--------*/%-----+-(2)(3)(4)例3.1注意下列程序运行后变量x与y的区别。#includestdio.hvoidmain(){inta=2,b=2,x,y;x=--a+2;//前缀运算y=b--+2;//后缀运算printf(x=%dy=%d\n”,x,y);printf(a=%db=%d\n”,a,b);}程序运行:x=3y=4a=1b=13.2赋值表达式赋值运算符号:=赋值表达式:变量=表达式作用:将一个数据(常量或表达式)赋给一个变量赋值语句变量=表达式;复合赋值运算种类:+=-=*=/=%====^=|=含义:变量op=表达式?变量=变量op表达式a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3;d=func();c=d+2;=的左边必须是一个变量结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例如:“doublez;”,语句“z=23;”执行后,z的值是实数23.0例如:“intx=3;”,语句“x+=1.999;”执行后,x的值是4说明:赋值时的类型转换3.2赋值表达式例3.2赋值运算符的使用。#includestdio.hvoidmain(){inta=5,b=5,c=5;a-=2;//表示a=a-2

文档评论(0)

135****3907 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档