运算符与表达式课件.ppt

运算符与表达式课件.ppt

ID:52398791

大小:357.51 KB

页数:60页

时间:2020-04-05

运算符与表达式课件.ppt_第1页
运算符与表达式课件.ppt_第2页
运算符与表达式课件.ppt_第3页
运算符与表达式课件.ppt_第4页
运算符与表达式课件.ppt_第5页
资源描述:

《运算符与表达式课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学目标:本章详细介绍了C语言提供的运算符和表达式的使用方法,要求通过本章的学习了解运算符的优先级和结合性,掌握C的运算符和表达式类型及求值规则,掌握数据类型转换的方法。教学重点:1.重点掌握运算符:+,-,*,/,%,++,--,&&,

2、

3、,>,<,>=,<=,!=,==;2.不同数值型数据间的混合运算规则;3.算术表达式和赋值表达式的基本使用方法。教学难点:1.不同数值型数据间的混合运算规则;2.数据类型转换的方式。教学方法:理论教学与实践教学相合。2.2运算符与表达式2.2.1表达式基础2.2.2算术运算符与算术表达式2.2.3

4、关系运算符和关系表达式2.2.4逻辑运算法与逻辑表达式2.2.5位运算符2.2.6赋值运算符与赋值表达式2.2.7逗号运算符与逗号表达式2.2.8条件运算符和条件表达式2.2.9其它运算符2.2.1表达式基础1.表达式的组成(1)运算符运算符又称操作符,是一个符号,它指示在一个或多个操作数上完成某种运算操作或动作。C语言中,除了输入、输出及程序流程控制操作以外的所有基本操作都作为运算处理。如,赋值运算符“=”、逗号运算符“,”、括号运算符“()”。①算术运算符有+、-、*、/、%、++、--②关系运算符有<、<=、==、!=、>、>

5、=③逻辑运算符有!、&&、

6、

7、④位运算符有<<、>>、~、

8、、^、&⑤赋值运算符有=、+=、-=、*=、/=、%=、&=、

9、=、^=、<<=、>>=⑥条件运算符有?:⑦逗号运算符有,⑧指针运算符有*、&⑨求字节数运算符有sizeof⑩强制类型转换运算符有(类型标识符)⑾分量运算符有.、->/*参见结构体*/⑿下标运算符[]/*参见数组*/⒀其它()、-(2)操作数操作数是运算符的操作对象,都是表达式(包括常量、变量、函数调用、复杂表达式)。常量、变量、函数本身就是简单表达式,从一般意义上讲,C语言中所有操作数都是表达

10、式。复杂表达式由运算符连接简单表达式形成。2.表达式的书写(1)C语言的表达式只能采用线性的形式书写。例如:①应写成1/3.0+i+j*j*j。②应写成(a+b)/(c+d)*e+f。(2)C语言的表达式只能使用C语言中合法的运算符和操作数,对有些操作必须调用库函数完成,而且运算符不能省略。例如:①πr2应写成3.1415926*r*r。②应写成0.5*a*b*sin(alph),alph是事先定义好的整型变量。③

11、x-y

12、(设x,y都是整数)应写成abs(x-y)④

13、x-y

14、(设x,y都是实数)应写成fabs(x-y)⑤

15、y+2X应写成y+pow(2,x)。数学函数使用前应添加命令:#include运算符功能与操作数关系要求操作数个数要求操作数类型运算符优先级别结合方向结果的类型3.学习运算符应注意(1)运算符优先级P30表2-6C语言将运算符的优先级划分为15级,①初等运算()、[]、→、.②单目运算!、~、++、--、-、(类型标识符)、*、&、sizeof右结合③算术运算*、/、%④+、-⑤位运算符<<>>⑥关系运算符<、<=、>、>=⑦==、!=⑧位运算符&⑨^⑩

16、⑾逻辑运算&&⑿

17、

18、⒀条件运算符?:右结合⒁赋值运算=、+=、

19、-=、*=、/=、%=,>>=,<<=,&=,^=,

20、=右结合⒂逗号运算,(2)运算符的结合性运算符的结合性是指,优先级相同的运算符运算次序。包括从左到右进行(左结合性)和从右至左进行(右结合性)。右结合:C中只有以下三种运算符的结合性是右结合。单目运算(!、~、++、--、-、*、&)条件运算(?:)赋值运算(=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、

21、=)其余运算符均为左结合。优先级-(取负)++--*/%+-2.2.2算术运算符与算术表达式1.算术运算符双目:+、-、*、/、%(取余(模))左结合单目:

22、-(取负)、++(自加)、--(自减)右结合高低(2)取余(模)运算符%注意:分子和分母必须同为整型数,%运算的符号只取决于第一个数(分子)的符号。(1)除法运算符/两整数相除,结果为整数,舍去小数部分。若有一个操作数是实数,则结果是实数。如7/2的结果为,而7.0/2的结果为。33.5例7%4=5.5%23非法(3)自加++、自减--运算符(单目,右结合)作用:使整型变量值加1或减1种类:前置++i先执行i=i+1再使用i值,表达式++i的值是i+1--i先执行i=i-1再使用i值,表达式++i的值是i-1)后置i++先使用i值再

23、执行i=i+1,表达式i++的值是ii--先使用i值再执行i=i-1,表达式i--的值是i注意:操作数只能是整型变量,如5++,(a+b)++。Key-inanumber:_Key-inanumber:26_main()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。