第3章 运算符和表达式.ppt

第3章 运算符和表达式.ppt

ID:61836650

大小:387.00 KB

页数:35页

时间:2020-02-07

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

《第3章 运算符和表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章运算符和表达式要求熟练掌握运算符与表达式的基础知识;熟练掌握算术运算符和算术表达式;熟练掌握赋值运算;熟练掌握关系运算符、逻辑运算符与逻辑表达式;熟练掌握条件表达式与逗号表达式。2C运算符算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&

2、

3、位运算符:<<>>~

4、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-3运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型学习运算符应注意4运算符的优先级()[]-

5、>.左右!++--+-(类型)sizeof*&右左(单目)*/%左右+-左右>>=<<=左右==!=左右&&左右

6、

7、左右?:右左=+=-=*=/=%=右左,左右低高5基本算术运算符:+-*/%结合方向:从左向右优先级:*/%----->+-高低说明:“-”为单目运算符时,右结合两整数相除,结果为整数%要求两侧均为整型数据例5/2=-5/2.0=例5%2=-5%2=1%10=5%1=5.5%2算术运算符和表达式2-2.51-110()6例:求十位数上的数字#includemain(){inta,b;scanf("%d",&a);b=a%100;b=b/10;pri

8、ntf("%d",b);}7作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)例j=3;k=++j;j=3;k=j++;j=3;printf("%d",++j);j=3;printf("%d",j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4自增、自减运算符++--8说明:++--不能用于常量和表达式,如5++,(a+b)++++--结合方向:自右向左优先级:-(负号)++-

9、----->*/%---->+-高低例-i++-(i++)i=3;printf("%d",-i++);//-3例i=3;printf("%d",-i++);(j++)+k;j+++k;9例3.1#includevoidmain(){inta=2,b=2,x,y;x=--a+2;//前缀运算y=b--+2;//后缀运算printf("x=%dy=%d",x,y);printf("a=%db=%d",a,b);}10例3.2#includevoidmain(){inta=2,b=2,c;c=++a+b--;//变量a为前缀运算,b为后缀运算

10、printf("a=%d,b=%d,c=%d",a,b,c);a=b=2;c=-a---b;//连续的“---”表示前两个是对a的自减,最后的“-”表示减法运算printf("a=%d,b=%d,c=%d",a,b,c);a=b=2;printf("a=%d",a++);printf("b=%d",++b);c=a+b;//a、b增1后的值参加运算printf("c=%d",c);}11简单赋值运算符符号:=格式:变量名=表达式作用:将一个数据(常量或表达式)赋给一个变量例a=3;c=a+2;赋值运算符和表达式12结合方向:自右向左左侧必须是变量,不能是常量或表

11、达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例3=x-2*y;a+b=3;例floatf;inti;f=10.0f;i=f;则i=10例inti;i=2.56;//结果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表达式值为5,a,b,c值为5//b=5;a=5//表达式值11,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2简单赋值说明13复合赋值运算符+=-=*=/=%=《=》=&=^=

12、=含义:变量名运

13、算符=表达式变量名=变量名运算符表达式a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%314结合方向:自右向左左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:赋值号右边表达式值自动转换成其左边变量的类型例:a=12;a+=a-=a*a;例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等价于a=a+(a=a-(a*a))//a=0等价于a=a+(a=a*(a=a-(a=a*3)))复合赋值说

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

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

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