运算符和表达式课件.ppt

运算符和表达式课件.ppt

ID:57029222

大小:873.00 KB

页数:72页

时间:2020-07-26

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

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

1、第3章运算符和表达式表达式各种运算符3.13.2-3.10第3章运算符和表达式主要内容3.1表达式Sumnum1num2操作数运算符表达式Z=(X*2)+(5–Y)3.1表达式操作数操作数表达式表达式表达式运算符3.1表达式概念:表达式是用运算符与圆括号将操作数连接起来的式子。C语言的操作数包括:常量、变量、函数值等。将分号“;”加在一个表达式后面就构成了一个简单语句。3.1表达式变量表达式;Height=177.5;Weight=78;Gender=’m’;x=a+b;w=sin(a)+sin(b);y=i++-j;最简单的运算符:3.1

2、表达式C语言运算符的类型:算术运算符赋值运算符关系运算符逻辑运算符条件运算符位运算符逗号运算符其他运算符3.2算数运算符1基本算术运算符+加法正值3+6,+3–减法负值6–4,–5乘法38/除法8/5%取模(求余)7%4的值为33.2算数运算符注:两个整型数据相除,结果为整数,商向下取整。–5/3–112/340若除数和被除数中有一个float型,则结果与数学中的除法一样。7/4.07.0/47.0/4.01.753.2算数运算符取模运算实际上是求余运算,其两个操作数必须是整数,结果的符号与%左边的操作数相同,如:7%-4的

3、值为3,-7%4的值为-3。3.2算数运算符2算术表达式及算术运算符的优先级与结合性运算对象:常量、变量、函数等优先级:(),,/,%,+,–结合性:同一优先级,自左向右,为左结合性,反之为右结合性。例:ab/c–1.5+'a'–de算术表达式:用算术运行运算符和括号将运算对象连接起来,且符合C语法规则的式子。3.3赋值运算符符号“=”为赋值运算符。将右边表达式的值送到左边变量名所代表的存储单元内。(右结合性)1.赋值运算符一般形式:<变量><赋值运算符><表达式>2.赋值表达式由赋值运算符“=”将一个变量和一个表达式连接起来的式子称

4、为赋值表达式。3.3赋值运算符例:x=10为一赋值表达式其中<表达式>又可以是一个赋值表达式。例:a=b*(c=2);是一条能够通过编译的语句。c=2;a=b*c;赋值运算符的优先级低于算数运算符。结合性是自右至左。3.3赋值运算符思考:x=y=10?由于赋值号为右结合性,相当于y=10;x=y注意:1.不能将同初值的变量赋初值时写成:inta=b=c=6;只能:inta=6,b=6,c=6;或者inta,b,c;a=b=c=6;因为定义变量时赋初值实际上是在运行时执行一个赋初值语句:inta=6;相当于:inta;a=6;3.3赋值运算符

5、复合赋值运算符运算符表达式计算结果(假设X=10)+=X+=5X=X+515-=X-=5X=X-55*=X*=5X=X*550/=X/=5X=X/52%=X%=5X=X%50示例#includevoidmain(){floatbook_price=60.75;printf("书的价格=%f",book_price);book_price+=12.50;printf("书的新价格=%f",book_price);}book_price=book_price+12.50;输出:书的价格=60.750000书的新价格

6、=73.2500003.4不同类型数据间的混合运算3.4.1自动转换C语言允许双精度、单精度、整型及字符数据之间混合运算10+'a'+1.5–8765.1234'b'是允许的。但有一个规则:先转换成同一类型,再计算。3.4不同类型数据间的混合运算doublefloat高低图中横向箭头“”表示必定转换。即当遇到char、short时,系统一律将其转换为int参与运算,如‘a’+‘b’,先转换为int,结果为int。而当遇到float时,一律转换为double参与运算。转换方法:longunsignedintchar,short3

7、.4不同类型数据间的混合运算图中“”:表示低、高型数据运算时,均先转换为高型。例:10+'a'+if–d/e其中:i––intf––floatd––doublee––long3.4不同类型数据间的混合运算10+'a':转为int,结果为intif:转为double,结果为double+:转为doubled/e:转为double-转为double则运算时:例:10+'a'+if–d/e3.4不同类型数据间的混合运算3.4.1强制转换可根据自己的意愿利用强制类型转换运算符将一个算术表达式转换为所需类型强制类型转换格式:

8、(类型名)(表达式)例如:(double)a将a转换为double(int)(x+y)将x+y转换为int(float)(5%3)将5%3转换为float3.4不同类型数据间的混

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

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

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