第3讲运算符和表达式

第3讲运算符和表达式

ID:20189239

大小:280.00 KB

页数:25页

时间:2018-10-11

第3讲运算符和表达式_第1页
第3讲运算符和表达式_第2页
第3讲运算符和表达式_第3页
第3讲运算符和表达式_第4页
第3讲运算符和表达式_第5页
资源描述:

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

1、第3讲 运算符和表达式黄复贤7/18/2021运算符:狭义的运算符是表示各种运算的符号。表达式:使用运算符将常量、变量、函数连接起来,构成表达式。C语言运算符丰富,范围很宽,把除了控制语句和输入/输出以外的几乎所有的基本操作都作为运算符处理,所以C语言运算符可以看作是操作符。C语言丰富的运算符构成C语言丰富的表达式(是运算符就可以构成表达式)。运算符丰富、表达式丰富、灵活。在C语言中除了提供一般高级语言的算术、关系、逻辑运算符外,还提供赋值符运算符,位操作运算符、自增自减运算符等等。甚至数组下标,函数调用都作为运算符。

2、1.算术运算符(+-*/%)2.关系运算符(><==>=<=!=)3.逻辑运算符(!&&

3、

4、)4.位运算符(<<>>~

5、∧&)5.赋值运算符(=及其扩展赋值运算符)6.条件运算符(?:)7.逗号运算符(,)8.指针运算符(*和&)9.求字节数运算符(sizeof)10.强制类型转换运算符((类型))11.分量运算符(.->)12.下标运算符([])13.其他(如函数调用运算符())一、算术运算符及算术表达式1算术运算符+(加法运算符。如3+5)-(减法运算符或负值运算符。如5-2,-3)*(乘法运算符。如3*5)/(除

6、法运算符。如5/3,5.0/3)%(模运算符或求余运算符,%要求两侧均为整型数据。如7%4的值为3)。除了负值运算符-单目运算符外,其它都是双目运算符。如果参加+,-,*,/运算的两个数有一个为实数,则结果为double型,因为所有实数都按double型进行计算。Printf(“%f”,5/3f)=1.666667Printf(“%f”,-5/3f)=-1.666667求余运算符%,要求两个操作数均为整型,结果为两数相除所得的余数。求余也称为求模。一般情况,余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=3

7、注意:整数/整数值为整数有一个是实数时值为实数printf(“%d”,5/3);?值为1一、算术运算符及算术表达式2算术表达式:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为算术表达式。运算对象可以是常量、变量、函数等。例如,下面是一个合法的C算术表达式。a*b/c-1.5+’a’。C语言算术表达式的书写形式与数学表达式的书写形式有一定的区别:C语言算术表达式的乘号(*)不能省略。例如:数学式b2-4ac,相应的C表达式应该写成:b*b-4*a*c。C语言表达式中只能出现字符集允许的字

8、符。例如,数学πr2相应的C表达式应该写成:PI*r*r。(其中PI是已经定义的符号常量)C语言算术表达式不允许有分子分母的形式。例如,(a+b)/(c+d)。C语言算术表达式只使用圆括号改变运算的优先顺序(不要指望用{}[])。可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。一、算术运算符及算术表达式常用数学系统函数exp(x)log(x)log10(x)pow(x,y)练习:求60度角的余弦、log90、e2.567的值注意:引用数学函数时,一定要把头函数包含定上#inc

9、ludeprintf(“%f”,cos(60/180*3.14159));的错误在于整数/整数值为整数一、算术运算符及算术表达式3自增、自减运算符作用是使变量的值增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的值先变

10、成4,再赋给j,j的值为4)②j=i++;(先将i的值3赋给j,j的值为3,然后i变为4)又如:i=3;printf("%d",++i);一、算术运算符及算术表达式输出“4”。若改为printf("%d",i++);则输出“3”。注意:自增运算符(++)和自减运算符(--),只能用于变量,而不能用于常量或表达式,如5++或(a+b)++都是不合法的。因为5是常量,常量的值不能改变。(a+b)++也不可能实现,假如a+b的值为5,那么自增后得到的6放在什么地方呢?无变量可供存放。一、算术运算符及算术表达式强制类型转换运算

11、符可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:(double)a(将a转换成double类型)(int)(x+y)(将x+y的值转换成整型)(float)(5%3)(将5%3的值转换成float型)其一般形式为(类型名)(表达式)注意,表达式应该用括号括起来。如果写成(int)x+y则只将x转换成整型,然后与y相加

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

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

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