c语言程序设计与项目实践课程ppt课件.ppt

c语言程序设计与项目实践课程ppt课件.ppt

ID:59421550

大小:358.50 KB

页数:37页

时间:2020-09-19

c语言程序设计与项目实践课程ppt课件.ppt_第1页
c语言程序设计与项目实践课程ppt课件.ppt_第2页
c语言程序设计与项目实践课程ppt课件.ppt_第3页
c语言程序设计与项目实践课程ppt课件.ppt_第4页
c语言程序设计与项目实践课程ppt课件.ppt_第5页
资源描述:

《c语言程序设计与项目实践课程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章运算符和表达式本章的学习重点◆运算符与表达式的分类◆算术运算符与算术表达式◆逻辑运算符与逻辑表达式◆关系运算符与关系表达式◆位运算符◆条件运算符◆强制类型转换3.1运算符与表达式的分类运算符的分类:可按照操作对象数目分类,例如一元运算符、二元运算符和三元运算符等,也可按照功能分类,例如算术运算符、逻辑运算符、关系运算符等。表达式的分类:主要按照运算符的不同功能进行分类,例如算术表达式、逻辑表达式、关系表达式等。3.1.1运算符的分类按照操作对象的多少,运算符主要可分为一元运算符、二元运算符和三元运算符。例如负号(-)为一元运算符,加号(+)为二元运算符等。除了这些基本运算符之外,C语言还

2、支持复合运算符以及sizeof运算符等。按照功能分类,运算符可分为:算术运算符、赋值运算符、逻辑运算符、关系运算符、条件运算符、位运算符、取字节数运算符等。3.1.1运算符的分类表3-1运算符分类一元运算符二元运算符三元运算符符号功能描述符号功能描述符号功能描述+-正负号-减号?:条件运算符++自增运算符+加号--自减运算符*乘号!非运算符/除号~取反运算符%求余运算符*指针运算符<<左移运算符>>右移运算符&&与运算符

3、

4、或运算符^异或运算符>大于号<小于号>=大于等于<=小于等于!=不等于==等于=赋值运算符&位与运算符

5、位或运算符3.1.2表达式的分类表达式是一种有值的语法结构,它一般由

6、运算符将变量、常量或函数返回值结合而成。表达式按照运算符的不同进行分类,主要有:算术表达式、逻辑表达式和关系表达式等。1.算术表达式一般由算术运算符和控制运算优先级的括号连接而成,例如:3.14159*r,(a+b)/c+d*m.其中,符号’*’表示算术运算“乘”,’/’表示算术运算“除”。2.赋值表达式一般由赋值运算符、算术运算符和操作对象组合而成。一般表达形式为:变量=表达式或数值或者变量1=变量2=变量3=表达式或数值。3.1.2表达式的分类3.逻辑表达式一般由逻辑运算符和操作对象组合而成,例如:a&&b,c

7、

8、d&&m,!x等。4.关系表达式一般由关系运算符和操作对象组合而成,例如:a

9、>b,c<=d,m==n等。5.逗号表达式逗号表达式由其他表达式和逗号运算符组成,例如:a=12,b=100,c=a+b6.复合表达式复合表达式是几种简单表达式的组合,是比较复杂的表达式,例如:num=12+b+(c=35/(d=7))3.2运算符的优先级与结合性当不同的运算符放在一个表达式中进行混合运算时,运算顺序是根据运算符的优先级而定的,优先级高的运算符先运算,优先级低的运算符后运算。在同一表达式中,如果各运算符有相同的优先级,运算顺序是从左向右,还是从右向左,是由运算符的结合性决定的。所谓结合性是指运算符可以和左边的表达式结合,也可以和右边的表达式结合。3.2运算符的优先级与结合性表3

10、-2运算符优先级与结合性优先级运算符解释结合方式最高()[]->.括号(函数等),数组,两种结构成员访问由左向右!~++--+-非,按位取反,自增,自减,正负号由右向左*&(类型)sizeof解引用(指针),取地址,类型转换,字节大小*/%乘,除,模除由左向右+-加,减由左向右<<>>左移,右移由左向右<<=>=>小于,小于等于,大于等于,大于由左向右==!=等于,不等于由左向右&按位与由左向右^按位异或由左向右

11、按位或由左向右&&逻辑与由左向右

12、

13、逻辑或由左向右?:条件由右向左=+=-=*=/=赋值由右向左&=^=

14、=<<=>>=最低,逗号(顺序)由左向右3.2运算符的优先级与结合性范例3.

15、1PriorityAndCombine.c这里使用多运算符的表达式演示不同优先级的运算符组合运算所产生的结果。程序定义变量a,b,c,并使用复合赋值运算符+=验证复合赋值运算符的功能。分析:查看代码:由于赋值是自右至左的右结合性,因此先计算赋值号右边的表达式a+c*10,结果为210,然后将结果赋给b。3.3赋值运算符与赋值表达式C语言规定,任何变量都要先定义后使用,并且在引用其数值前一定要进行赋值操作,而此时就需要用到赋值运算符“=”。1.简单赋值表达式赋值表达式使用赋值号表示,赋值号左边的对象叫做左值(l-value),赋值号左边只能是变量。a+=5等价于a=a+5若a=20,执行后a+=

16、5后,a的值变为253.3赋值运算符与赋值表达式范例3.2(LvalueAndRvalue.c)将int型变量的值赋给short型变量,查看赋值后的结果。为表述方便,程序使用十六进制值0x12345,接收变量为short型。2.连续赋值表达式有时需要对几个变量赋予同一个值,这时可以使用连续赋值表达式,例如:inti,j,k;i=j=k=10;由于赋值运算符是右结合性,因此程序执行顺序为:k=10j

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

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

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