分校C课件第5讲运算符和表达式.ppt
《分校C课件第5讲运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《分校C课件第5讲运算符和表达式.ppt(26页珍藏版)》请在三一办公上搜索。
1、第五讲 运算符和表达式,引例算术运算符运算符的优先级和结合性类型转换自增自减运算符逗号运算符,2,引例,引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的字符。,运算符和表达式,3,引例,源程序(cw0401.c),运算符和表达式,#include void main()unsigned number;char c1,c2,c3,c4;printf(请输入一个四位
2、的正整数:);scanf(%u,请输入一个四位的正整数:12344321,4,算术运算符,常用的算术运算及运算符说明取模运算(%),结果是两个整数相除的余数。例如,7%5=2,-2%3=-2。,运算符和表达式,5,算术运算符的优先级和结合性,运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3 正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z,运算符和表达式,6,算术运算符的优先级和结合性,常用的算术
3、运算符的优先级和结合性,运算符和表达式,7,算术表达式,算术表达式算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接起来的式子。运算对象包括常量、变量、函数等。举例,运算符和表达式,7/5x+y+z(f1*2)/f2+0.5sqrt(a)+sqrt(b),表达式有自己的值(计算结果),其值的类型就是表达式的类型。,8,算术表达式,举例(cw0402.c),运算符和表达式,#include void main()double f1;double f2;f1=1/3;f2=1.0/3.0;printf(f1=%fnf2=%fn,f1,f2);,f1=0.000000f2=0.33333
4、3,整数相除结果还是整数。,可见输入数据的表示方法多么重要,9,类型转换,在算术表达式中允许不同类型的数据参与运算。例如,10+a+1.5-65.4*b在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换方式有两种:自动转换:数据类型自动由低级向高级转换。强制转换:将表达式的值强制转换成指定的数据类型。,运算符和表达式,10,自动类型转换,这种类型转换由编译系统自动完成。转换规则:,运算符和表达式,说明:1、横向的箭头表示必做的转换。2、纵向的箭头表示当运算对象类型不同时转换的方向。,11,强制类型转换,类型转换运算符:()()()将一个表达式的值转换成指定的类型。属单目运算符。
5、优先级:2。结合性:从右往左。举例(double)a(int)(x+y)(int)x+y(float)(5/3)1.0,运算符和表达式,12,类型转换,下面表达式的类型是什么?10+a+1.5-87.1*b举例(cw0403.c),运算符和表达式,#include void main()double f;int i;f=3.6;i=(int)f;printf(“f=%fni=%dn,f,i);,f=3.600000i=3,f 的类型并未因此而改变!,应为一个浮点数且为一个负数。,13,赋值运算,赋值运算符简单赋值运算符:=复合赋值运算符:+=,-=,*=,/=,%=优先级:14结合性:从右往左
6、赋值表达式 d=23作用:将表达式的值赋给变量。赋值表达式的值就是被赋值的变量的值。,运算符和表达式,14,简单赋值运算,简单赋值运算符:=举例,运算符和表达式,c=a+ba=b=c=d=10 x=(a=5)+(b=8),a=(a+b)a=(b=(c=(d=10)a=5,b=8,x=a+b,类型转换如果赋值运算符右边表达式的类型与左边变量的类型不一致,则把右边表达式值的类型按左边变量的类型进行转换,然后再赋值。例如,int n=3.6;n的值为3。,15,复合赋值运算,复合赋值运算符:+=,-=,*=,/=,%=简化了赋值表达式=由下面的表达式简化而来=举例,运算符和表达式,a+=5x*=y+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分校 课件 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6554426.html