第3章运算符和表达式精选PPT.ppt
《第3章运算符和表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章运算符和表达式精选PPT.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 运算符和表达式运算符和表达式第1页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式一表达式一表达式表达式是由运算对象、运算符按照C语言的语法规则构成的符号序列。表达式可以通过运算产生一个结果或完成某种操作。C语言的表达式功能很强,也很复杂,它提供了许多种运算符第2页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式二运算符二运算符运算符是C语言里用于描述对数据进行运算的特殊符号。C语言有三大运算符:算术、关系与逻辑、位操作。第3页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式三运算符和表达式的分类三运算符和表达式的分类1运算符的分类运算符的分类 按在表达式中与
2、运算对象的关系(所需要运算对象的个数)可以分为:F单目运算符F双目运算符F三目运算符第4页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式 按它们在表达式中所起的作用又可以分为:F算术运算符:+、-、*、/、%F赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、=、=F自增自减运算符:+、-F关系运算符:、=、=、!=F逻辑运算符:!、&、|F条件运算符:?:F位运算符:、&、|、F逗号运算符:,F其它运算符:()、-、.、(类型名)、*、&、sizeof第5页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式2表达式的分类表达式的分类 按照运算符要求运算对象的个数可以分为:
3、F单目表达式F双目表达式F三目表达式 按照运算符在表达式中的作用,可以分为:F算术表达式赋值表达式F自增、自减表达式F关系表达式F逻辑表达式F逗号表达式第6页,本讲稿共29页北京邮电大学出版社3.1 表达式表达式四优先级和结合性四优先级和结合性优先级指同一个表达式中不同运算符进行运算时的优先次序。结合性是针对同一优先级的多个运算符而言的,它是指同一个表达式中相同优先级的多个运算是自左向右进行运算还是自右向左进行运算。关于C语言运算符的含义、类型、优先级、结合性等问题见附录B。第7页,本讲稿共29页北京邮电大学出版社3.2 算术运算符算术运算符一算术运算符一算术运算符 F+:加法运算符F-:减法
4、运算符F*:乘法运算符F/:除法运算符当运算对象均为整数时运算结果也为整数。F%:求余运算符(模运算符)。要求%两侧运算对象均为整型数据。算术运算符均为双目运算符,均具有左结合性。*、/、%的优先级为3级,+、-的优先级为4级。第8页,本讲稿共29页北京邮电大学出版社3.2 算术运算符算术运算符二算术表达式二算术表达式算术表达式是用算术运算符和括号将运算对象连接起来的、符合C语言的语法规则的式子。使用算术表达式时应注意:(1)当双目算术运算符两侧运算对象的类型一致时,运算结果的类型与运算对象的类型相同,如果类型不一致,系统将自动按规律先将运算对象转换为同一类型,然后再进行运算。(2)可以用括号
5、改变表达式的运算顺序,左右括号必须配对,多层括号都用小括号“()”表示。(3)注意算术表达式的书写形式,不要写成代数式的形式。第9页,本讲稿共29页北京邮电大学出版社3.3 赋值运算符赋值运算符一普通赋值运算符一普通赋值运算符1赋值运算符赋值运算符赋值符号“=”就是赋值运算符,其功能是将赋值运算符“=”右侧表达式的值求出并将结果赋值给“=”左侧的变量。赋值运算符的优先级很低,仅高于逗号运算符,为右结合性。第10页,本讲稿共29页北京邮电大学出版社3.3 赋值运算符赋值运算符2赋值表达式赋值表达式用赋值运算符将一个变量和一个表达式连接起来的符合C语言语法的式子称做赋值表达式。它的一般形式为:变量
6、名=表达式赋值表达式的结果是赋值号右侧的表达式的值。求解赋值表达式时,如果赋值运算符两侧的数据类型不一致,赋值时要进行类型转换。转换的原则是将右侧的表达式的值转换为左侧变量的类型再进行对左侧变量赋值。第11页,本讲稿共29页北京邮电大学出版社3.3 赋值运算符赋值运算符二复合赋值运算符二复合赋值运算符在赋值运算符“=”之前加上其它一些双目运算符可以构成复合赋值运算符,用于完成运算、赋值组合操作。C语言中复合赋值运算符的一般形式为:运算符=其中“运算符”可以是:+、-、*、/、%、|、&、所构成的复合赋值运算符是:+=、-=、*=、/=、%=、|=、&=、=、=所有的赋值运算符包括复合赋值运算符
7、的优先级全部相同,均为右结合性。第12页,本讲稿共29页北京邮电大学出版社3.3 赋值运算符赋值运算符由复合赋值运算符将一个变量和一个表达式连接起来的式子称为复合赋值表达式。它的一般形式为:变量名 复合赋值运算符 表达式复合赋值表达式的作用等价于:变量名=变量名 运算符(表达式)即先将变量和表达式进行复合赋值运算符所指定的运算,然后将运算结果赋给变量。复合赋值表达式的值就是复合赋值运算符左侧变量被赋值以后的值。第13页,本讲稿共29页北京邮电大学出版社3.4 不同数据类型数据间的混合运算不同数据类型数据间的混合运算一自动类型转换一自动类型转换整型、实型、字符型数据间可以混合进行算术运算。进行运
8、算时,参与运算的操作数的数据类型要一致,若参与运算的数据类型不同,先要将其转换为相同的类型,然后再进行运算。第14页,本讲稿共29页北京邮电大学出版社3.4 不同数据类型数据间的混合运算不同数据类型数据间的混合运算一自动类型转换一自动类型转换横向箭头表示必须的转换,纵向箭头表示当运算符两侧的运算对象为不同类型时的转换,这些转换都是由系统自动进行的。高低doublelongunsignedintchar,shortfloat第15页,本讲稿共29页北京邮电大学出版社3.4 不同数据类型数据间的混合运算不同数据类型数据间的混合运算二强制类型转换二强制类型转换强制类型转换是通过类型转换运算来实现的。
9、其一般形式为:(类型说明符)(表达式)(类型说明符)是类型转换运算符,单目运算,优先级别为2级,具右结合性。在类型转换运算符的右侧跟上表达式形成类型转换表达式,其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。第16页,本讲稿共29页北京邮电大学出版社3.4 不同数据类型数据间的混合运算不同数据类型数据间的混合运算三强制类型转换三强制类型转换赋值表达式的类型转换当赋值运算符两侧的运算对象数据类型不同时,系统也将进行自动类型转换,转换规则为:将赋值运算符右侧表达式的类型转换为左侧变量的类型。第17页,本讲稿共29页北京邮电大学出版社3.4 不同数据类型数据间的混合运算不同数据类型数据间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 运算符和表达式精选PPT 运算 表达式 精选 PPT
限制150内