第4章c语言(运算符和表达式)ppt课件.ppt
《第4章c语言(运算符和表达式)ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章c语言(运算符和表达式)ppt课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、第4章 C世界中的加减乘除运算符和表达式,C中的运算符和表达式 算术运算符和表达式 关系运算符和表达式 逻辑运算符和表达式 条件运算符和表达式 赋值运算符和表达式 自增、自减运算符 逗号运算符和表达式运算符的优先级,4.1 C中的运算符和表达式,4.1.1 运算符4.1.2 表达式4.1.3 优先级与结合性,4.1.1 运算符用来对数据进行运算的符号,就可以称为运算符。语言中的运算符如下表所示:,4.1.1 运算符按运算符在表达式中与运算分量的关系(连接运算分量的个数),运算符可分为: 单目运算符,即一元运算符,只需要一个运算分量, 如:-5,!a; 双目运算符,即二元运算符,需要两个运算分量
2、, 如:a+b,x|y; 三目运算符,即三元运算符,需要三个运算分量,如:ab?a:b。,注意:条件运算符(?:)是C语言中唯一的三目运算符。,4.1.2 表达式C中运算符和数据构成的式子,就称为表达式;表达式运算的结果就称为是表达式的值。根据运算符的分类,C语言的表达式分为以下8类: 算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式、位表达式和其它表达式等。 由以上表达式还可以组成更复杂的表达式,例如:z=x+(y=0),4.1.3 优先级和结合性优先级:是指当不同的运算符进行混合运算时,运算顺序是根据运算符的优先级而定的,优先级高的运算符先运算,优先级低的运算符后运算
3、。结合性:是指运算符可以和左边的表达式结合,也可以与右边的表达式结合,即:左结合性和右结合性。例如:x+y*z,注意:最典型的右结合性运算符是赋值运算符,它的结合性是自右向左,4.2 算术运算符和表达式,4.2.1 算术运算符4.2.2 算术表达式4.2.3 算术运算符的优先级与结合性4.2.4 应用举例,4.2.1 算术运算符基本的算术运算符有5个,分别是: +:加法运算符或正值运算符 -: 减法运算符或负值运算符 *: 乘法运算符 /: 除法运算符 %:求模运算符或求余运算符其中,+(正值运算符)和-(负值运算符)是单目运算符,其余均为双目运算符。,2x,2*x,a/b,4.2.2 算术表
4、达式简单的算术表达式,例如: 2+3:结果为:5 2-3:结果为:-1 2*3:结果为:6 2/3:结果为:0 2%3:结果为: 2注 意:(1)“%”运算符要求两侧的运算分量必须为整型数据; (2)在C中,乘法运算符为“*”,而不能写成数学中的“”号;除法运算为“/”,而不是“”号 。,6.0%4 ,-6%4,6%-4,-6%-4,4.2.2 算术表达式复杂的算术表达式,例如:2*(9/3) 结果为: 610/(12+8)%9) 结果为:5,4.2.3 算术运算符的优先级和结合性 在复杂的算术表达式中:“()”的优先级最高,“*、/、%”运算符的优先级高于”+、”运算符。 算术运算符中的结合
5、性均为“左结合”。,4.2.4 应用举例 【范例4-1】 使用算术运算符计算结果。 注意:对于“/”运算符,C语言中规定: 当它的两个运算分量均为整数时,计算结果也必须为整数。 如果两个运算分量中有一个数是浮点型时,则结果也应该为浮点型数据。例如:99.0/5的结果为19.8。 如果两个运算分量有一个为负值,其结果随不同的机器系统而不同,但多数机器采用“向零取整”的原则。例如:-7/4的结果为-1;7/-4的结果为1。,4.2.4 应用举例 【范例4-2】 算术运算符和表达式的应用。,4.3 关系运算符和表达式,4.3.1 关系运算符4.3.2 关系表达式4.3.3 关系运算符的优先级与结合性
6、4.3.4 应用举例,4.3.1 关系运算符 C语言提供了6种关系运算符,分别是: (大于)、=(大于等于)、=”和“=”不能写成“”和“”; 等于在C中的书写格式为“=”而不是“=”,注意是两个“=”连起来写表示相等的关系,“=”是后面要讲的赋值运算符,注意二者的区别。,4.3.2 关系表达式 把两个C语言表达式连接起来的式子称为关系表达式;如:x!=0 a=A a*a+b*b+c*cz) 的结果为1 a=A 的值为0,4.3.3 关系运算符的优先级和结合性 “”、“=”、“bc 等价于 (ab)c 关系运算符中的结合性均为“左结合”。,4.3.4 应用举例 【范例4-3】 输出程序中表达式
7、的值01 #include02 void main()03 04 int a,b,c;05 a=b=c=10;/*a,b,c均赋值为10*/06 a=b=c;/*将b=c的结果赋值变量a*/07 printf( a=%d,b=%d,c=%dn,a,b,c);/*分别输出a,b,c的值*/08 a=bc=100;/*将bc=100的结果赋给变量a*/09 printf( a=%d,b=%d,c=%dn,a,b,c);/*分别输出a,b,c的值*/10 ,4.4 逻辑运算符和表达式,4.4.1 逻辑运算符4.4.2 逻辑表达式4.4.3 逻辑运算符的优先级和结合性4.4.4 应用举例,4.4.1
8、逻辑运算符 逻辑运算符主要用于逻辑运算;包含了“&”(逻辑与)、“|”(逻辑或)、“!”(逻辑非)。其中,“!”是单目运算符,而”&”和 “|” 是双目运算符。,4.4.2 逻辑表达式 逻辑运算符把各个表达式连接起来组成一个逻辑表达式。例如:a&b、1|(!x) 逻辑表达式的值只有两个:0和1。 举例:当x为0时,x=5的值为多少。若a=4,则 !a 、a&-5 、4|0 的值分别为多少。,4.4.3 逻辑运算符的优先级和结合性 逻辑非(!)的优先级别最高,逻辑与(&)的优先级高于逻辑或(|)逻辑非(!)然后是算术运算符关系运算符逻辑与(&) 逻辑或(|)举例:5 3 & 2 | !8 4-2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算 表达式 ppt 课件
链接地址:https://www.31ppt.com/p-1354275.html