运算符与表达式(中兴).ppt
《运算符与表达式(中兴).ppt》由会员分享,可在线阅读,更多相关《运算符与表达式(中兴).ppt(28页珍藏版)》请在三一办公上搜索。
1、第五讲 运算符和表达式,讲师:程浩,学习目标,1.熟练应用各种算术运算符的优先级和结合性2.熟练应用各关系运算符的优先级和关系表达式值的判定3.熟练应用各逻辑运算符的优先级和逻辑表达式值的判定4.熟练应用赋值运算符的结合性和优先级5.熟练应用自增/减运算符的作用、自增/减运算的前置方式和后置方式的区别6.理解逗号表达式的作用及其值的计算7.了解C语言的常用运算符的优先级,学习重点:,算术运算符的优先级和结合性关系运算符的优先级和关系表达式值的判定逻辑运算符的优先级和逻辑表达式值的判定,学习难点:,自增/减运算符的作用、自增/减运算的前置方式和后置方式的区别,一、算术运算符及算术表达式(1),算
2、术运算符+:加法运算符。如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
3、规定了运算符的结合方向,即结合性。算术运算符的结合性是从左往右算。例如表达式2+3+4,先算2+3C语言规定负值运算符优先级高于乘、除、模运算符,乘、除、模运算符优先级高于加、减运算符,当表达式中优先级相同时,按照运算符的结合性。例如:3+4*3/-2,计算次序:-、*、/、+。如果需要先计算优先级低的可以使用小括号“()”,小括号的优先级最高。,一、算术运算符及算术表达式(3),例题程序L5_1.C功能:计算a+3*-2/(int)(a+b)-12的结果,其中a=1.7,b=2.4。#include void main()float a=1.7,b=2.4,s;s=a+3*-2/(int)(
4、a+b)-12printf(result is%fn,s);,二、关系运算符及关系表达式(1),关系运算符4。:大于运算符。如xy。=:大于等于运算符。如x=0。=:等于运算符。如a=b。!=:不等于运算符。如y!=1。两个数据在进行值的比较,其结果不是“真”就是“假”。在C语言中,任何非0值为“真”,0值为“假”。关系运算的结果仅产生两个值:1表示“真”,0表示“假”。,二、关系运算符及关系表达式(2),关系运算符结合性与优先级关系运算符的结合性为“自左至右”。例如543,计算时先算54,条件成立结果为1,再与3比较,即13,条件不成立,所以最终结果为0。关系运算符中、=的优先级相等,=、!
5、=优先级相等,且前者高于后者。例如1=43,“”的优先级高于“=”,所以43结果为1,1=1结果为1。关系运算符的级别小于算术运算符。例如2+35-1,运算次序为+、。,二、关系运算符及关系表达式(3),用关系运算符将两个数据或表达式连接起来的式子,称为关系表达式。关系表达式的值为1或0。例5.2 阅读程序,写出结果并演算。#include 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=%dn,s,t);举一反三:计算2+4=6*(2!=1)的结果。,三、逻辑运算符及逻辑表达式
6、(1),逻辑运算符逻辑运算表示两个数据或表达式之间的逻辑关系。C语言提供的逻辑运算符有三种:逻辑与运算符“&”、逻辑或运算符“”、逻辑非运算符“!”。逻辑运算的结果也只有两个:“真”为1和“假”为0。逻辑与,即&:为便于理解,可以写为“条件1&条件2”,则逻辑与运算结果为“只有当条件1成立并且条件2也成立时,逻辑与成立,结果为“真”即值1,其余情况结果为“假”即值0”。所以条件1或条件2只要有一个不成立,逻辑与的结果都为“假”。如(x3)&(x5),则x取值在3与5之间,结果为1,否则为0。,三、逻辑运算符及逻辑表达式(2),逻辑运算符逻辑运算的结果只有两个:“真”为1和“假”为0。逻辑或,即
7、:同样可以写为“条件1 条件2”,逻辑或运算结果为“当条件1成立或者条件2成立时,逻辑或成立,结果为“真”即值1,其余情况结果为“假”即值0”。所以只有当条件1和条件2都不成立时,逻辑或的结果才为“假”。如(x3)(x3),则x取值不是大于3的,即x小于等于3时,结果为1,否则结果为0。,三、逻辑运算符及逻辑表达式(3),逻辑运算符#include void main()printf(%d,%d,%d,%dn,(43)运行结果:1,0,0,01,1,1,00,1,三、逻辑运算符及逻辑表达式(4),逻辑运算符结合性与优先级逻辑运算符“!”的结合性为“自右至左”、“&”和“”的结合性为“自左至右”
8、。逻辑运算符的优先级为“!”高于“&”高于“”。例如表达式!(35)&(41),则!的运算结果为假、&的运算结果为假,最终的结果为假,即该表达式的值为0。“!”的优先级高于算术运算符,“&”和“”的优先级低于关系运算符。例如:3+1626)(2b!=0&!(a=0)等价于(ab)!=0)&(!(a=0),如果a=4,b=3,结果为1。,三、逻辑运算符及逻辑表达式(4),逻辑表达式逻辑表达式的值为1或0。由于C语言编译系统在判断一个量为“真”、“假”时,以0为“假”,以非0为“真”。所以逻辑运算符也可以直接连接数据,如!4的结果为0、3 举一反三:计算20&(3-2*4)的结果。,4为非0,即为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 表达式 中兴
链接地址:https://www.31ppt.com/p-6028306.html