C语言基本运算符与表达式.ppt

C语言基本运算符与表达式.ppt

ID:48544721

大小:689.51 KB

页数:39页

时间:2020-01-18

C语言基本运算符与表达式.ppt_第1页
C语言基本运算符与表达式.ppt_第2页
C语言基本运算符与表达式.ppt_第3页
C语言基本运算符与表达式.ppt_第4页
C语言基本运算符与表达式.ppt_第5页
资源描述:

《C语言基本运算符与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基本运算符和表达式表达式算术运算符和表达式赋值运算符不同数据类型间的转换关系运算符和表达式逻辑运算符和表达式自增和自减运算符逗号运算符和表达式条件运算符和表达式求字节运算符学习重点熟悉几种常用的运算符掌握运算符的运算规则3.掌握表达式求值3.1表达式一、表达式的概念表达式是由运算符连接常量、变量、函数所组成的式子。每个表达式都有一个值和类型。二、运算符的种类:据运算对象的个数分有三种:单目、双目、三目C运算符算术运算符:(+-*/%++--)关系运算符:(<<===>>=!=)逻辑运算符:((!&&

2、

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

4、^&)赋值运算符:(=及其扩展

5、)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.->)下标运算符:([])其它:(()-)学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型一、算术运算符:+-*/%结合方向:从左向右优先级:----->*/%----->+-说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例5/2=-5/2.0=例5%2=-5%2=1%10=5%1=5.5%2例5/2=2-5/2.0=-2.5例5%2=1-5%2=-

6、11%10=15%1=05.5%2()3.2算术运算符和表达式例1:#include”stdio.h”main(){printf("%d,%d",20/7,-20/7);printf("%f,%f",20.0/7,-20.0/7);}结果:2,-22.857143,-2.857143例2:#include”stdio.h”main(){printf("%d",100%3);}结果:13.3赋值运算符一、简单赋值运算符:=格式:变量=表达式作用:将一个数据(常量或表达式)赋给一个变量二、复合赋值运算符种类:+=-=*=/=%=a+=3a=

7、a+3x*=y+8x=x*(y+8)例a=3;d=func();c=d+2;a+=ba=a+ba-=ba=a-ba*=ba=a*ba/=ba=a/ba%=ba=a%b说明:结合方向:自右向左左侧必须是变量,不能是常量或表达式优先级:比算术低例3=x-2*y;a+b=3;例: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例:a=12;a+

8、=a-=a*a;//a=-264等价于a=a+(a=a-(a*a))例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=0等价于a=a+(a=a*(a=a-(a=a*3)))例3:#include”stdio.h”main(){inta,b,c,d,x,y,z;a=100;b=45;c=-19;d=94;x=-2;y=5;z=28;a+=6;b-=x;c*=10;d/=x+y;z%=8;printf("%6d%6d%6d%6d%6d",a,b,c,d,z);}结果:˽˽˽106˽˽˽˽47˽˽-190˽˽˽˽31˽˽˽˽˽43.4不同

9、类型数据间的转换转换有两种:隐式:计算机自动进行的转换显式:强制性转换一、隐式转换(4种)运算转换------不同类型数据混合运算时赋值转换------把一个值赋给与其类型不同的变量时输出转换------输出时转换成指定的输出格式函数调用转换------实参与形参类型不一致时转换(1)运算转换:不同类型数据运算时先自动转换成同一类型数据类型的级别floatlongintbitchar低高unsignedsigned转换规则:当运算符两端的数据类型不同时,按“向高看齐”的原则,对较低的类型提升。10+‘a’+i*f-d/l例inti;floatd,f;long

10、l;intintfloatfloatfloatfloatfloatfloat(2)赋值转换:自动将“=”右边的类型转换为左边变量的类型。实整,舍弃小数。例:inti;i=375.986;i=375intfloat,数值不变,但以浮点形式存到变量中。例:floatf;f=36;f=36.000000字符整型,将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符变量。例4:#include”stdio.h”main(){inta,b=322,i;floatx,y=8.88;charc1='k',c2;a=y;x

11、=b;i=c1;c2=b;printf("%d,%f

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

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

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