第3讲运算符和表达式优秀课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3讲运算符和表达式优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3讲运算符和表达式优秀课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3讲运算符和表达讲运算符和表达式式第1页,本讲稿共25页运算符运算符:狭义的运算符是表示各种运算的符号。表达式表达式:使用运算符将常量、变量、函数连接起来,构成表达式。C语言运算符丰富,范围很宽,把除了控制语句和输入/输出以外的几乎所有的基本操作都作为运算符处理,所以C语言运算符可以看作是操作符。C语言丰富的运算符构成C语言丰富的表达式(是运算符就可以构成表达式)。运算符丰富、表达式丰富、灵活。在C语言中除了提供一般高级语言的算术、关系、逻辑运算符外,还提供赋值符运算符,位操作运算符、自增自减运算符等等。甚至数组下标,函数调用都作为运算符。第2页,本讲稿共25页 1算术运算符 (+-*/%
2、)2关系运算符 (=!=)3逻辑运算符 (!&|)4位运算符 (|&)5赋值运算符 (=及其扩展赋值运算符)6条件运算符 (?:)7逗号运算符 (,)8指针运算符 (*和&)9求字节数运算符 (s i z e o f)10强制类型转换运算符 (类型)11分量运算符 (-)12下标运算符 ()13其他 (如函数调用运算符()第3页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式 1 算术运算符算术运算符+(加法运算符。如3+5)-(减法运算符或负值运算符。如5-2,-3)*(乘法运算符。如3*5)/(除法运算符。如5/3,5.0/3)%(模运算符或求余运算符,%要求两侧均为整
3、型数据。如7%4的值为3)。除了负值运算符-单目运算符外,其它都是双目运算符。如果参加+,-,*,/运算的两个数有一个为实数,则结果为double型,因为所有实数都按double型进行计算。Printf(“%f”,5/3f)=1.666667 Printf(“%f”,-5/3f)=-1.666667 求余运算符%,要求两个操作数均为整型,结果为两数相除所得 的余数。求余也称为求模。一般情况,余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=3注意:整数/整数 值为整数 有一个是实数时值为实数 printf(“%d”,5/3);?值为1第4页,本讲稿共25页一、一、算术运算符及算术表达
4、式算术运算符及算术表达式2 算术表达式算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为算术表达式。运算对象可以是常量、变量、函数等。例如,下面是一个合法的C算术表达式。a*b/c-1.5+a。C语言算术表达式的书写形式与数学表达式的书写形式有一定的区别:C语言算术表达式的乘号(*)不能省略。例如:数学式b2-4ac,相应的C表达式应该写成:b*b-4*a*c。C语言表达式中只能出现字符集允许的字符。例如,数学r2相应的C表达式应该写成:PI*r*r。(其中PI是已经定义的符号常量)C语言算术表达式不允许有分子分母的形式。例如,(a+b)/(c+d)。
5、C语言算术表达式只使用圆括号改变运算的优先顺序(不要指望用)。可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。第5页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式常用数学系统函数 exp(x)log(x)log10(x)pow(x,y)练习:求60度角的余弦、log90、e2.567的值注意:引用数学函数时,一定要把头函数包含定上#include printf(“%f”,cos(60/180*3.14159);的错误在于 整数/整数 值为整数第6页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式3自增、自减运
6、算符自增、自减运算符作用是使变量的值增1或减1,如:+i,-i(在使用i之前,先使i的值加(减)1)i+,i-(在使用i之后,使i的值加(减)1)粗略地看,+i和i+的作用相当于i=i+1。但+i和i+不同之处在于+i是先执行i=i+1后,再使用i的值;而i+是先使用i的值后,再执行i=i+1。如果i的原值等于3,则执行下面的赋值语句:=+i;(i的值先变成4,再赋给,j的值为4)=i+;(先将 i的值3赋给,的值为3,然后i变为4)又如:i=3;printf(%d,+i);第7页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式输出“4”。若改为printf(%d,i+);
7、则输出“3”。注意:自增运算符(+)和自减运算符(-),只能用于变量,而不能用于常量或表达式,如5+或(a+b)+都是不合法的。因为5是常量,常量的值不能改变。(a+b)+也不可能实现,假如a+b的值为5,那么自增后得到的6放在什么地方呢?无变量可供存放。第8页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式4强制类型转换运算符强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:(double)a (将a转换成double类型)(int)(x+y)(将x+y的值转换成整型)(float)(5%3)(将5%3的值转换成float型)其一般形式为(类型
8、名)(表达式)注意,表达式应该用括号括起来。如果写成(int)x+y则只将x转换成整型,然后与y相加。第9页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式需要说明的是在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化。例如:(int)x(不要写成int(x)如果x原指定为float型,进行强制类型运算后得到一个int型的中间变量,它的值等于x的整数部分,而x的类型不变(仍为float型)。见下例。例3.8强制类型转换。main()float x;int i;第10页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式 x=36;i=(i
9、nt)x;printf(x=%f,i=%d,x,i);运行结果如下:x=3.600000,i=3x类型仍为float型,值仍等于3.6。从上可知,有两种类型转换,一种是在运算时不必用户指定,系统自动进行的类型转换,如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。如“%”运算符要求其两侧均为整型量,若x为float型,则第11页,本讲稿共25页一、一、算术运算符及算术表达式算术运算符及算术表达式 “x%3”不合法,必须用:“(int)x%3”。强制类型转换运算优先于%运算,因此先进行(int)x的运算,得到一个整型的中间变量,然后再对3求模。此外,在函数调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 表达式 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内