4 运算符和表达式

4 运算符和表达式

ID:14875655

大小:197.50 KB

页数:6页

时间:2018-07-30

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

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

1、§4运算符和表达式一.常见运算符1.算术运算符:+-*/%2.关系运算符:><>=<===!=【注:从左至右依次为:大于小于大于等于小于等于等于不等于】3.逻辑运算符:

2、

3、&&!【注:从左至右依次为:逻辑或逻辑与逻辑非】4.赋值运算符:=5.条件运算符:?:6.指针运算符:*&7.位运算符:<<>>~

4、^&8.强制转换运算符:(类型)9.分量运算符:·->10.下标运算符:[]11.求字节运算符:sizeof12.复合赋值运算符:+=-=*=等13.自增自减运算符:++--14.逗号运算符:,二.几类重要的运算符1.算术运算符(1)种类:+-*/%(2)结合性:自左向右(左结合性)(3)优

5、先级:10*/%同级;20+-同级;30*/%高于+-。(4)强调:10对于/:①两个数据(常量或变量)相除,只要其中一个为实型,则结果为实型;②两个整型数据相除,则结果为整型数据。20对于%(模余);要求两个数据必须为整型,结果为两数据相除的余数。【如:2+5-3*4的值为-52/3的值为02.0/5的值为0.44%2的值为03%2的值为1】2.自增自减运算符:(1)种类:++--(2)结合性:自右向左(3)优先级:10++和--同级;20++--和负号运算符同级。30++--高于算术运算符。【如:i+++i应理解为:(i++)+i】(4)强调:10++和--只能用于变量,不能由于常量;

6、20++和--用于指针变量,则使指针向前或向后移动一个单位。(根据指针变量类型,在内存中移动不同单元)30++和--与其它运算符在表达式中同时存在时(不带括号),则按照优先级和右结合性进行运算。40++和--可以用于整型变量和实型变量。(5)使用:10i++表示i参与运算后加上1;20--i表示i参与运算前减去1。30表达式中含有前缀和后缀的自增自减运算符,则计算过程如下:①对所有前缀进行增减运算;②对表达式进行运算;③对所有后缀进行增减运算。【如:#includevoidmain(){inti=2,j=3,k;k=(i++)+(j--)+4;printf("result

7、:k=%d,i=%d,j=%d",k,i,j);}运行结果:result:k=9,i=3,j=2】【思考:如下程序的结果为。#includevoidmain(){inti=2,j=3,k;k=(i++)+(j++)+4+(++i)+(++j);printf("result:k=%d,i=%d,j=%d",k,i,j);}】【注:表达式中同时出现i和++i,则10TC系统将i和++i都同时增加1。20VC系统将++i中的i增加1,而变量i则不增加1。】【思考:如果inti=2,j=3,k;则执行k=i+++j--+i+--i;k的值是。】3.关系运算符(1)种类:>

8、<>=<===!=(2)结合性:自左向右(3)优先级:10><>=<=同级;20==!=同级;30><>=<=高于==!=。(4)关系表达式的两种结果:10结果为真,则以1表示;20结果为假,则以0表示。【注:关系表达式的结果为逻辑量】4.逻辑运算符:(1)种类:

9、

10、&&!【注:10逻辑与&&类似于乘积运算;20逻辑或

11、

12、类似于加法运算】(2)结合性:左(3)优先级:由低到高依次为:

13、

14、&&!(4)逻辑表达式的两种结果:10结果为真,则以1表示;20结果为假,则以0表示。(5)运算强调:非0则1,是0则0。【注:10任何类型数据都可以作为逻辑量研究;20处理

15、

16、或者&&的表达式时,一旦结果

17、确定,则停止运算】【注:100和非0是逻辑运算的依据;200和1是逻辑运算的结果】5.赋值运算符:(1)种类:=(2)作用:将一个表达式的值赋给一个变量。6.复合赋值运算符:(1)种类:+=-=*=/=%=<<=>>=&=

18、=^=(2)优先级:同级(3)用法:E1op=E2E1=E1opE2【注:10op为一个运算符;20E1为变量名;30E2为变量或表达式;40首先计算E2的值,再进行复合赋值运算。【如:a+=2a=a+2x*=a+gx=x*(a+g)c%=bc=c%b】(4)优点:简化程序,提高编程效率。(5)几类重要运算符的优先级别:由低到高依次为:复合赋值赋值逻辑关系算术!7.逗号

19、运算符:(1)种类:,(2)优先级:低于所有运算符(3)运算规律:从左自右依次计算所有表达式,以最后一个表达式的结果作为该语句的最终结果。【如:y=(a=b+c,a=c+d,a=d+e);结果为a=d+e且y=d+e】7.类型转换(1)说明:同一个表达式中可以进行不同类型数据的混合运算,运算时转换成同类型数据。(2)三类转换10自动转换①类型转换顺序char

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

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

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