- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲 运算符和表达式 讲师: 程浩 学习目标 1.熟练应用各种算术运算符的优先级和结 合性 2.熟练应用各关系运算符的优先级和关系 表达式值的判定 3.熟练应用各逻辑运算符的优先级和逻辑 表达式值的判定 4.熟练应用赋值运算符的结合性和优先级 5.熟练应用自增/减运算符的作用、自增/减 运算的前置方式和后置方式的区别 6.理解逗号表达式的作用及其值的计算 7.了解C语言的常用运算符的优先级 学习重点: 算术运算符的优先级和结合性 关系运算符的优先级和关系表达式值的判定 逻辑运算符的优先级和逻辑表达式值的判定 学习难点: 自增/减运算符的作用、自增/减运算的前置方式和后置方式的区别 一、算术运算符及算术表达式(1) 算术运算符 + :加法运算符。如1+2的结果为3。 - :减法运算符,或负值运算符。如5-3、-2的结果 分别为2和-2。 * :乘法运算符。如2*3的结果为6。 / :除法运算符。如4/2的结果为2。 % :模运算符,或称取余运算符,要求%两侧均为整型数据。如 8%3的结果为2。 注意 运算的数据都是整型数据时,结果为整型,如果有实数,则结果为double型。 模运算符要求运算符两侧必须为整型数据,如果不是整型数据可以采用强制类型转换。例如x为float型, (int)x%2 一、算术运算符及算术表达式(2) 算术表达式 用算术运算符将数据对象连接起来的式子,称为算术表达式。表达式的运算按照运算符的结合性和优先级来进行。 C规定了运算符的结合方向,即结合性。算术运算符的结合性是从左往右算。例如表达式2+3+4,先算2+3 C语言规定负值运算符优先级高于乘、除、模运算符,乘、除、模运算符优先级高于加、减运算符,当表达式中优先级相同时,按照运算符的结合性。 例如:3+4*3/-2,计算次序:-、*、/、+。 如果需要先计算优先级低的可以使用小括号“()”,小括号的优先级最高。 一、算术运算符及算术表达式(3) 例题 程序L5_1.C功能:计算a+3*-2/(int)(a+b)-12的结果,其中a=1.7,b=2.4。 #include stdio.h void main() { float a=1.7,b=2.4,s; s= a+3*-2/(int)(a+b)-12 printf(result is %f\n,s); } 二、关系运算符及关系表达式(1) 关系运算符 :小于运算符。如a4。 = :小于等于运算符。如3=5。 :大于运算符。如xy。 = :大于等于运算符。如x=0。 == :等于运算符。如a= =b。 != :不等于运算符。如y!=1。 两个数据在进行值的比较,其结果不是“真”就是“假”。 在C语言中,任何非0值为“真”,0值为“假”。关系运算的结果仅产生两个值:1表示“真”,0表示“假”。 二、关系运算符及关系表达式(2) 关系运算符结合性与优先级 关系运算符的结合性为“自左至右”。 例如543,计算时先算54,条件成立结果为1,再与3比较,即13,条件不成立,所以最终结果为0。 关系运算符中、=、、=的优先级相等,= =、!=优先级相等,且前者高于后者。 例如1= =43,“”的优先级高于“= =”,所以43结果为1,1= =1结果为1。 关系运算符的级别小于算术运算符。例如2+35-1,运算次序为+、—、。 二、关系运算符及关系表达式(3) 用关系运算符将两个数据或表达式连接起来的式子,称为关系表达式。关系表达式的值为1或0。 例5.2 阅读程序,写出结果并演算。 #include stdio.h void main() { int a=5,b=4,c=3; int s,t; if (abc) s=a; else s=0; t=(a-cc+2= =0); printf(s=%d,t=%d\n,s,t); } 举一反三 :计算2+4= =6*(2!=1)的结果。 三、逻辑运算符及逻辑表达式(1) 逻辑运算符 逻辑运算表示两个数据或表达式之间的逻辑关系。 C语言提供的逻辑运算符有三种:逻辑与运算符“”、逻辑或运算符“||”、逻辑非运算符“!”。 逻辑运算的结果也只有两个:“真”为1和“假”为0。 逻辑与,即:为便于理解,可以写为“条件1条件2”,则逻辑与运算结果为“只有当条件1成立并且条件2也成立时,逻辑与成立,结果为“真”即值1,其余情况结果为“假”即值0”。所以条件1或条件2只要有一个不成立,逻辑与的结果都为“假”。如(x3)(
文档评论(0)