分校C课件第5讲运算符和表达式

分校C课件第5讲运算符和表达式

ID:37495761

大小:383.31 KB

页数:26页

时间:2019-05-12

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

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

1、第五讲运算符和表达式引例算术运算符运算符的优先级和结合性类型转换自增自减运算符逗号运算符引例引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的字符。运算符和表达式2引例源程序(cw0401.c)运算符和表达式#includevoidmain(){unsignednu

2、mber;charc1,c2,c3,c4;printf("请输入一个四位的正整数:");scanf("%u",&number);c1=number%10+'0';//得到个位数字c2=number/10%10+'0';//得到十位数字c3=number/100%10+'0';//得到百位数字c4=number/1000+'0';//得到千位数字printf("%c%c%c%c",c1,c2,c3,c4);}请输入一个四位的正整数:123443211234/10=1231234/100=121234/100

3、0=13算术运算符常用的算术运算及运算符说明取模运算(%),结果是两个整数相除的余数。例如,7%5=2,-2%3=-2。运算符和表达式运算符名称算术运算符代数表达式C语言表达式适用的数据类型正号++a+a整数、字符、浮点数负号--b-b整数、字符、浮点数加+f+7f+7整数、字符、浮点数减-p–cp–c整数、字符、浮点数乘*bmb*m整数、字符、浮点数除/x/yx/y整数、字符、浮点数取模%rmodsr%s整数、字符4算术运算符的优先级和结合性运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除

4、后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z运算符和表达式5算术运算符的优先级和结合性常用的算术运算符的优先级和结合性运算符和表达式运算符运算符名称优先级结合性()圆括号1从左往右+-正号和负号2从右往左*/%乘、除、取模3从左往右+-加和减4从左往右6算术表达式算术表达式算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接

5、起来的式子。运算对象包括常量、变量、函数等。举例运算符和表达式7/5x+y+z(f1*2)/f2+0.5sqrt(a)+sqrt(b)表达式有自己的值(计算结果),其值的类型就是表达式的类型。7算术表达式举例(cw0402.c)运算符和表达式#includevoidmain(){doublef1;doublef2;f1=1/3;f2=1.0/3.0;printf("f1=%ff2=%f",f1,f2);}f1=0.000000f2=0.333333整数相除结果还是整数。可见输入数据的表示

6、方法多么重要8类型转换在算术表达式中允许不同类型的数据参与运算。例如,10+‘a’+1.5-65.4*’b’在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换方式有两种:自动转换:数据类型自动由低级向高级转换。强制转换:将表达式的值强制转换成指定的数据类型。运算符和表达式9自动类型转换这种类型转换由编译系统自动完成。转换规则:运算符和表达式floatdoublelongunsignedintCharshort低高说明:1、横向的箭头表示必做的转换。2、纵向的箭头表示当运算对象类型不同时转换的方向。

7、10强制类型转换类型转换运算符:()(<类型说明符>)[(]<表达式>[)]将一个表达式的值转换成指定的类型。属单目运算符。优先级:2。结合性:从右往左。举例(double)a(int)(x+y)≠(int)x+y(float)(5/3)=1.0运算符和表达式中括号中的内容表示是可选的11类型转换下面表达式的类型是什么?10+'a'+1.5-87.1*'b'举例(cw0403.c)运算符和表达式#includevoidmain(){doublef;inti;f=3.6;i=(int)f;prin

8、tf(“f=%fi=%d",f,i);}f=3.600000i=3f的类型并未因此而改变!应为一个浮点数且为一个负数。12赋值运算赋值运算符简单赋值运算符:=复合赋值运算符:+=,-=,*=,/=,%=优先级:14结合性:从右往左赋值表达式<变量><赋值运算符><表达式>d=23作用:将表达式的值赋给变量。赋值表达式的值就是被赋值的变量的值。运算符和表达式13简单

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

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

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