《c语言程序设计教学资料》第3章-运算符与表达式.ppt
《《c语言程序设计教学资料》第3章-运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学资料》第3章-运算符与表达式.ppt(52页珍藏版)》请在三一办公上搜索。
1、第三章运算符和表达式,常用运算符和表达式运算符的优先级和结合性,第三章运算符和表达式,内容提要:,常用运算符和表达式,运算符按性质分类:(1)算数运算符:+-*/%(2)关系运算符:=|&(5)赋值运算符:=(6)条件运算符:?:(7)逗号运算符:,(8)指针运算符:*&(9)求字节数运算符:sizeof(10)强制类型转换运算符:(类型名)(11)分量运算符:-.(12)下标运算符:(13)其它数运算符:函数调用运算符(),常用运算符和表达式,运算符按运算所需对象(操作数)的个数分类:,(1)单目运算符(仅对一个运算对象进行操作)+-!-(2)双目运算符(需要两个操作数)+-*/%等(3)三
2、目运算符(需要三个操作数)?:(唯一的一个三目运算符),表达式是运算符、变量、常量和函数的任意组合构成的式子。优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后进行运算级低的运算符操作。当表达式中包含的几个运算符的优先级完全相同时,由运算符的结合性来决定它们的运算顺序。结合性同一优先级,自左向右,为左结合性,反之为右结合性。运算符的两侧数据类型不同,需要数据类型转换。,常用运算符和表达式,有些运算符的结合方向为自右向左,如赋值运算符。,算数运算符和算数表达式,基本的算术运算符:(加法运算符。如:35、)(减法运算符,或负值运算符。如:52、3)*(乘法运算符。如:3*5)(除
3、法运算符。如:53,5.03)(模运算符,或称求余运算符,两侧均应为整型数据,如:74的值为3)。,算数运算符和算数表达式,例:12/5=2 12.0/5=2.4,整型+(-、*、/)整型=整型实型+(-、*、/)实型=实型若一个操作数为整型,另一个操作数为实型,结果是实型,算数运算符和表达式,例:1/2=-5/2=-5/2.0=,例:5%2=-5%2=5/-2=1%10=5%1=5.5%2=,0-2-2.5,1-111 0,类型转换,同种数据类型的运算结果,还是该类型 不同数据类型的运算结果,是两种类型中取值范围更大的那种,例:计算2L+3*4.5,如果自动转换不符合需要,可以要求做特定类型
4、转换。(类型)表达式,例:(int)(3.6*15.8)+4,例:#include main()int m=5;printf(“m/2=%dn”,m/2);printf(“(float)(m/2)=%fn”,(float)(m/2);printf(“(float)m/2=%fn”,(float)m/2);,运行结果:m/2=2(float)(m/2)=2.000000(float)m/2=2.500000,类型转换,算术表达式和运算符的优先级与结合性用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。,例:(-16/3*2+1)%6=,-3,算数运算符和表
5、达式,使用标准数学函数时,程序开头必须加上编译预处理命令。#include,例:给出三角形的三边长,求三角形面积。,解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式公式为:,其中s=(a+b+c)/2,#include#include/调用数学函数加此行int main()double a,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);/函数 printf(a=%ftb=%ft%fn,a,b,c);printf(area=%fn,area);return 0;,实验P
6、43 面积:体积:,#include#include#define PI 3.14159main()double r,surf,volu;printf(“Input r:”);scanf(“%lf”,运行结果:Input r:.5.0surf=314.159000Volu=523.598333,#include#define PI 3.14159main()double r,surf,volu;printf(“Input r:”);scanf(“%lf”,算数运算符和表达式,常见错误:(1)将*省略,或者写成。(2)使用或者限定表达式的运算顺序。只能用()(3)使用数学函数运算时,未将参数()
7、括起来,且未注意其定义域要求参数的单位。(如:三角函数参数的单位是弧度,不是角度,开平方函数的参数不能小于0等),说明:(1)两个整数相除的结果仍为整数,舍去小数部分的值。(2)求余运算先定参与运算的两个操作数为整数。(3)运算符的两侧数据类型不同,先自动进行类型转换,使二 者具有同一种类型,然后进行运算。,赋值运算符与表达式,赋值运算符含义是将一个数据赋给一个变量,三种赋值形式:,(1)简单赋值,变量名=表达式,a=c+d,赋值表达式左边必须是变量,而不能是常量或者表达式,右边是合法的C语言表达式。例:i+3=i a*b=c*8 5=x 错误,赋值表达式中的“表达式”,又可以是一个赋值表达式
8、,(2)多重赋值,变量1=变量2=变量n=表达式,等价于:变量1=(变量2=(=(变量n=表达式),a=b=7+1,赋值运算符与表达式,(3)复合赋值,变量 复合赋值符表达式,等价于:变量=变量 赋值符 表达式,在赋值符“=”前加上某些运算符,可以构成复合赋值运算符,复合赋值运算符可以构成赋值表达式 C语言规定可以使用10种复合赋值运算符,+=、-=、*=、/=、%/、=、|=、=、&=,赋值运算符与表达式,赋值运算符与表达式,例:已知变量a=3,求分别执行下列语句后,变量a的值分别是多少 a+=a-=a*a;a+=a-=a*=a;,常见错误:没有将复合赋值运算符右侧的表达式作为一个整体参与运
9、算,例:n*=m+1,n=n*m+1(错),n=n*(m+1)(对),增1和减1运算符,说明:,自增、自减运算符+-作用:使变量值加1或减1 种类:前置+i,-i(在使用i之前,先使i的值加(减)1)后置 i+,i-(先使用i值,再使i的值加(减)1),增1和减1结合方向:自右向左,增1和减1都是单目运算符,只需一个操作数,操作数只能是变量,不能是常量和表达式。如:5+,(a+b)+,增1和减1运算符,+或-作为前缀或后缀运算符使用时,对变量而言,结果是一样的,但对于表达式而言,结果不一样。,设a=5(1)b=+a(2)b=a-(3)b=-a(4)b=a+,a=6,b=6a=4,b=5a=4,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计教学资料 语言程序设计 教学 资料 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5896110.html