C语言教学 第4章.ppt
《C语言教学 第4章.ppt》由会员分享,可在线阅读,更多相关《C语言教学 第4章.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 C世界中的加减乘除运算符和表达式 C中的运算符和表达式 算术运算符和表达式 关系运算符和表达式 逻辑运算符和表达式 条件运算符和表达式 赋值运算符和表达式 自增、自减运算符 逗号运算符和表达式运算符的优先级4.1 C中的运算符和表达式 4.1.1 运算符4.1.2 表达式4.1.3 优先级与结合性4.1.1 运算符用来对数据进行运算的符号,就可以称为运算符。语言中的运算符如下表所示:运算符种类作用包含运算符算术运算符用于各类数值运算加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+)、自减(-)关系运算符用于比较运算大于()、小于(=)、小于等于(=)、不等于(!
2、=)逻辑运算符用于逻辑运算与(&)、或(|)、非(!)位操作运算符参与运算的量,按二进制位进行运算位与(&)、位或(|)、位非()、位异或()、左移()赋值运算符用于赋值运算简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)、复合位运算赋值(&=,|=,=,=,b?a:b。注意:条件运算符(?:)是注意:条件运算符(?:)是C语言中唯一的三目运算符。语言中唯一的三目运算符。4.1.2 表达式C中运算符和数据构成的式子,就称为表达式;表达式运算的结果就称为是表达式的值。根据运算符的分类,C语言的表达式分为以下8类:算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式、
3、位表达式和其它表达式等。由以上表达式还可以组成更复杂的表达式,例如:z=x+(y=0)4.1.3 优先级和结合性优先级:是指当不同的运算符进行混合运算时,运算顺序是根据运算符的优先级而定的,优先级高的运算符先运算,优先级低的运算符后运算。结合性:是指运算符可以和左边的表达式结合,也可以与右边的表达式结合,即:左结合性和右结合性。例如:x+y*z 注意:最典型的右结合性运算符是赋值运算符,它的结合性是自右向左注意:最典型的右结合性运算符是赋值运算符,它的结合性是自右向左 4.2 算术运算符和表达式 4.2.1 算术运算符4.2.2 算术表达式4.2.3 算术运算符的优先级与结合性4.2.4 应用
4、举例4.2.1 算术运算符基本的算术运算符有5个,分别是:o +:加法运算符或正值运算符 o -:减法运算符或负值运算符 o *:乘法运算符 o /:除法运算符 o%:求模运算符或求余运算符其中,+(正值运算符)和-(负值运算符)是单目运算符,其余均为双目运算符。2x2*xa/b4.2.2 算术表达式简单的算术表达式,例如:o 2+3:结果为:5 o 2-3:结果为:-1o 2*3:结果为:6o 2/3:结果为:0o 2%3:结果为:2注 意:(1)“%”运算符要求两侧的运算分量必须为整型数据;(2)在C中,乘法运算符为“*”,而不能写成数学中的“”号;除法运算为“/”,而不是“”号。6.0%
5、4-6%46%-4-6%-44.2.2 算术表达式复杂的算术表达式,例如:o2*(9/3)结果为:6o10/(12+8)%9)结果为:5 4.2.3 算术运算符的优先级和结合性 在复杂的算术表达式中:“()”的优先级最高,“*、/、%”运算符的优先级高于”+、”运算符。算术运算符中的结合性均为“左结合”。4.2.4 应用举例【范例4-1】使用算术运算符计算结果。注意注意:对于“/”运算符,C语言中规定:当它的两个运算分量均为整数时,计算结果也必须为整数。如果两个运算分量中有一个数是浮点型时,则结果也应该为浮点型数据。例如:99.0/5的结果为19.8。如果两个运算分量有一个为负值,其结果随不同
6、的机器系统而不同,但多数机器采用“向零取整”的原则。例如:-7/4的结果为-1;7/-4的结果为1。4.2.4 应用举例【范例4-2】算术运算符和表达式的应用。4.3 关系运算符和表达式 4.3.1 关系运算符4.3.2 关系表达式4.3.3 关系运算符的优先级与结合性4.3.4 应用举例4.3.1 关系运算符 oC语言提供了6种关系运算符,分别是:(大于)、=(大于等于)、(小于)、=”和“=”不能写成“”和“”;等于在C中的书写格式为“=”而不是“=”,注意是两个“=”连起来写表示相等的关系,“=”是后面要讲的赋值运算符,注意二者的区别。4.3.2 关系表达式 把两个C语言表达式连接起来的
7、式子称为关系表达式;如:x!=0 a=A a*a+b*b+c*cy*y 注意:注意:数值型数据比较的是数值的大小;字符型数据比较的是ASCII码的大小。关系表达式的结果只有两个:1和和0。当关系表达式成立时值为1,不成立时值为0。例如:若x=3,y=5,z=-2,则:x+yz)的结果为1 a=A 的值为04.3.3 关系运算符的优先级和结合性 o“”、“=”、“”和“=”的优先级相同;o“=”和“!=”的优先级相同;o前四种的优先级高于后两种。o例如:a=bc 等价于 a=(bbc 等价于 (ab)c o关系运算符中的结合性均为“左结合”。4.3.4 应用举例【范例4-3】输出程序中表达式的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言教学 第4章 语言 教学
限制150内