哈工大苏小红版_C语言_课件_chart3_operator_expression

哈工大苏小红版_C语言_课件_chart3_operator_expression

ID:40348033

大小:939.00 KB

页数:68页

时间:2019-07-31

哈工大苏小红版_C语言_课件_chart3_operator_expression_第1页
哈工大苏小红版_C语言_课件_chart3_operator_expression_第2页
哈工大苏小红版_C语言_课件_chart3_operator_expression_第3页
哈工大苏小红版_C语言_课件_chart3_operator_expression_第4页
哈工大苏小红版_C语言_课件_chart3_operator_expression_第5页
资源描述:

《哈工大苏小红版_C语言_课件_chart3_operator_expression》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章简单的运算符和表达式于水yushuimail@sina.com本章主要内容算术运算符赋值运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数2运算符再看一次上节的例子Example:intx,y,z,m,n;x=12;z=y=20;n=(m=(z+10));运算符3运算符运算符和操作数Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)4运算符运算符的分类一元运算符只需要一个操作数的运算符如取相反数运算:-(2)二元运算符三元运算符需要三个操作数的运算符条件运算符(1>0)?1:05

2、算术运算符常见的运算符(课本附录C)算术运算符赋值运算符类型强转增1和减1关系运算符逻辑运算符位运算符6算术运算符算术运算符加(+)减(-)乘(*)除(/)取余(%)7算术运算符算术运算符加(+)A=1+2;A=1.0+2减(-)A=1-2;A=1.0-28算术运算符算术运算符乘(*)A=1*2;A=1.0*2;是“*”不是“X”9算术运算符算术运算符除(/)A=10/2;A=10.0/2;是“/”不是“”下面两式的结果是否一样?A=1/2;A=1.0/2;10算术运算符算术运算的计算结果数据类型整数操作结果仍为整型A=1/2;A=?浮点数操作结果为浮点型A=1.0/2;A=?11算术

3、运算符算术运算符取余(%)A=10%3;A=?余数的符号与被除数相同A=(-10)%(3);A=?A=10%(-3);A=?操作数只能为整型A=10%(3.0);12算术运算符算术运算符计算下面的表达式结果A=-3*2%4+3-1;A=?13算术运算符算术运算符的结合性与优先级结合性取相反数:从右向左其余:从左向右优先级取相反数:最高*、/、%:次之+、-:最低14算术运算符再看一下计算下面的表达式结果A=-3*2%4+3-1;A=?A=((((-3)*2)%4)+3)-1(-3)*2%4+3-1-6-21015算术运算符圆括号的作用使运算更清晰保证表达式的正确性A=-3*2%(4+3)

4、-1;A=-3*2%4+3-1;16本章主要内容算术运算符赋值运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数17赋值运算符赋值运算符简单赋值A=20;多重赋值A=(b=(20+1));简写的复合赋值+=、-=、*=、/=、%=18赋值运算符简写的复合赋值以+=运算符为例A+=表达式;等价于A=A+(表达式);书写简洁执行效率更高A+=20;等价于A=A+20;A+=B*20;等价于A=A+(B*20);19赋值运算符所有的复合赋值操作符表达式释义+=num+=5;num=num+5;-=num-=5;num=num–5;*=n

5、um*=5;num=num*5;/=num/=5;num=num/5;%=num%=5;num=num%5;20赋值运算符例一已知inta=3;执行a+=a-=a*a后,变量a的值?a+=a-=a*aa+=a-=9a+=-6a=-123-6-1221赋值运算符例二执行a+=a-=a*=a后,变量a的值?a+=a-=a*=aa+=a-=9a+=0a=0390022赋值运算符编程实例计算并输出一个三位整数的个位、十位和百位数字之和如153,个位,十位,百位分别为1、5、3如何取出个、十、百位?23赋值运算符分析这个例子153=1*102+5*101+3*1001=153/1005=(153-

6、1*100)/103=(153-1*100-5*10)24赋值运算符流程图25赋值运算符编写程序26赋值运算符流程图的画法起始或终止处理内容处理过程判断内容二分支判断是否流程状态变化27本章主要内容算术运算符赋值运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数28加1运算符和减1运算符自加1运算符(incrementoperator)对变量本身执行加1操作表示形式变量名++:先使用后加1++变量名:先加1后使用示例intn=3;m=n++;m=?intn=3;m=++n;m=?3429加1运算符和减1运算符自减1运算符(decr

7、ementoperator)对变量本身执行减1操作表示形式变量名--:先使用后减1--变量名:先减1后使用示例intn=3;m=n--;m=?intn=3;m=--n;m=?3230加1运算符和减1运算符示例Example:inti=3,j=4;intk;k=++i+j--+i++---j;printf("i=%dj=%dk=%d",i,j,k);Analysis:i++;k=i+j;k+=ij--;k-=j;i++;j--;()(

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

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

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