C语言运算符与表达式.pptx

C语言运算符与表达式.pptx

ID:52849049

大小:455.93 KB

页数:23页

时间:2020-03-26

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

《C语言运算符与表达式.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章运算符与表达式2014年3月254.1基本概念1、运算符运算符(operator)也称为操作符,对程序中的数据进行运算。参与运算的数据称为操作数(operand)。运算符是C语言里用于描述对数据进行运算的特殊符号。C语言有三大运算符:算术、关系与逻辑、位操作。Page2对于运算符,应注意以下几方面。(1)运算符的功能和语义。(2)运算符的操作数。每个运算符对其操作数的个数、类型和值都有一定限制。(3)运算符的优先级(precedence)。每个运算符都有确定的优先级。(4)运算符的结合性(associativity)。见课本表4.1C语言的运算符Page32、表达式表达

2、式是由运算对象、运算符按照C语言的语法规则构成的符号序列。表达式可以通过运算产生一个结果或完成某种操作。表达式是由常量、变量、函数和运算符组合起来的式子。一个表达式有一个值及其类型。表达式可分为算术表达式、关系表达式、逻辑表达式等。Page4运算符和表达式的分类1.运算符的分类①按在表达式中与运算对象的关系(所需要运算对象的个数)可以分为:单目运算符双目运算符三目运算符Page5Page6②按它们在表达式中所起的作用又可以分为:算术运算符:+、-、*、/、%赋值运算符:=、+=、-=、*=、/=、%=、&=、

3、=、^=、<<=、>>=自增自减运算符:++、--关系运算符:<

4、、<=、>、>=、==、!=逻辑运算符:!、&&、

5、

6、条件运算符:?:位运算符:~、&、^、

7、、<<、>>逗号运算符:,其它运算符:()、[]、->、.、(类型名)、*、&、sizeof4.2.1算术运算符Page7+:加法运算符-:减法运算符*:乘法运算符/:除法运算符当运算对象均为整数时运算结果也为整数。%:求余运算符(模运算符)。要求%两侧运算对象均为整型数据。算术运算符均为双目运算符,均具有左结合性。*、/、%的优先级为3级,+、-的优先级为4级。二.算术表达式见课本54页Page84.2.2赋值运算1.赋值运算符赋值符号“=”就是赋值运算符,其功能是将赋值运算符“=

8、”右侧表达式的值求出并将结果赋值给“=”左侧的变量。赋值运算符的优先级很低,仅高于逗号运算符,为右结合性。Page9赋值表达式用赋值运算符将一个变量和一个表达式连接起来的符合C语言语法的式子称做赋值表达式。它的一般形式为:变量名=表达式赋值表达式的结果是赋值号右侧的表达式的值。Page10二.复合赋值运算符在赋值运算符“=”之前加上其它一些双目运算符可以构成复合赋值运算符,用于完成运算、赋值组合操作。C语言中复合赋值表达式的一般形式为:变量双目运算符=表达式其中“运算符”可以是:+、-、*、/、%、

9、、&、^、<<、>>所构成的复合赋值运算符是:+=、-=、*=、/=、%=、

10、

11、=、&=、^=、<<=、>>=所有的赋值运算符包括复合赋值运算符的优先级全部相同,均为右结合性。Page11赋值运算的类型转换见课本55页Page124.2.3强制类型转换运算表达式一般形式:(类型说明符)(表达式)例如:(float)a把a转换成实型Page134.2.4自增自减运算一.自增自减运算符、表达式++:自增运算符,使变量的值增加1。--:自减运算符,使变量的值减少1。自增、自减运算符均为单目运算符,优先级为2,具右结合性。Page14自增、自减运算符都有两种用法:前置运算:将++或--运算符置于变量之前,一般形式为:++变量、--变量。其功能是使变量的值增

12、(减)1,然后再以变化后的变量值参与其它运算,即先增减、后运算。后置运算:将++或--运算符置于变量之后,一般形式为:变量++、变量--。其功能是变量先参与其它运算,然后再使变量的值增(减)1,即先运算、后增减。Page15例题4.5Page164.2.5关系运算符用来比较两个量的运算符关系运算符的值只能是0或1。关系运算符的值为真时,结果值都为1。关系运算符的值为假时,结果值都为0。优先级(1)前4种关系运算符的优先级别相同,后两种也相同。前四种高于后两种。(2)关系运算符的优先级低于算术运算符(3)关系运算符的优先级高于赋值运算符Page17运算符名称示例功能<小于a<

13、ba小于b时返回真;否则返回假<=小于等于a<=ba小于等于b时返回真;否则返回假>大于a>ba大于b时返回真;否则返回假>=大于等于a>=ba大于等于b时返回真;否则返回假==等于a==ba等于b时返回真;否则返回假!=不等于a!=ba不等于b时返回真;否则返回假Page18逻辑运算符对逻辑值进行运算的运算符就是逻辑运算符。表示操作数之间的逻辑关系,它们是!(逻辑非)、&&(逻辑与)、

14、

15、(逻辑或)。逻辑运算的结果仍然是逻辑值。逻辑非(!)是单目运算符,它对操作数进行取反运算

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

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

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