- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计2第四章基本运算符和表达式
第4章 基本运算符和表达式;4.1 运算符的种类;4. 自增、自减运算符
包括++与--。
5. 位操作运算符
参与运算的量,按二进制位进行运算。包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种。
6. 赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(=,|=,^=,=,=)三类共十一种。
7. 条件运算符
这是一个三目运算符,用于条件求值(?:)。
;8. 逗号运算符
用于把若干表达式组合成一个表达式(,)。
9. 指针运算符
用于取内容(*)和取地址()二种运算。
10. 求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
11. 特殊运算符
有括号(),下标[]等。;4.2 算术运算符;4. 除法运算符“/”
除法运算符与我们在中学数学中所学的计算规则有很大的不同。与参与运算量的数据类型有关。具体地说,分为以下两类:
其一,参与运算量均为整型时,结果也为整型,舍去小数。
其二,如果运算量中有一个是实型,则结果为双精度实型。
应该特别注意出发运算的规则,按原来的数学运算规则去推断,可能出现一些意想不到的错误结果。
5. 求余运算符(模运算符)“%”
该运算的实质是求余数。参与运算的量必须均为整型。求余运算的结果的符号与被除数相同(这一点应特别注意),其值等于两数相除后的余数。
对于求余运算,应该从其结果的符号和值两方面来理解。;6. 不同数值类型间的混合运算
整型、单精度型、双精度型的不同数值类型可以进行混合运算。因为字符型数值可以看作整型,故整型、实型(包括单精度型与双精度型)及字符型之间可进行混合运算。这样一来,字符型数也纳入了数值运算体系之中。但是,在运算时,不同类型数值必须转换为同一类型数值。其转换规律是:自动转换(由系统自动进行,无须干预),就高不就低(把低级类型转换为高级类型,再进行运算)。转换等级如下:
低级 ──────────→ 高级
字符型 整型 浮点型 双精度型
【例4-1】(见课本);4.3 自增自减运算符; 在使用自增自减运算符时应注意以下几点:
只能用于变量,不能用于常量。因为常量的值不能改变。所以不能使用如:10++、8--、--6。如果字符a表示一个常量,则也不能使用a++这样的形式;
对于多个变量的运行结果,也不能使用。例如,(x+y+z)++是不能使用的,因为其结果不能保存在其中的任何一个变量中;
当自增自减运算符与其他运算符结合使用时,应注意其具有“自右向左”结合的特性。
【例4-2】(见课本)
;4.4 表达式; 由此可以看到不同的运算有不同的优先级。表达式的优先规则为:
(1). 函数计算最优先
(2). 其次类型转换
(3). 自增(++)、自减(--)与取反(-)次之
(4). 先乘除,后加减
(6). 有括号先算括号内
关于优先级的详细情况,请参考“表4.1 运算符一览表”。
关于表达式求值时应注意几个问题:其一,表达式中各类数据在参与计算时的数据类型是否一致,若不一致则需要转换,这时候要注意默认转换的规律或者采用强制转换;其二,计算表达式时的优先级的问题,即先算什么、后算什么;其三,结合性的问题,是“左结合”还是“右结合”,这决定是“从左往右算”还是“从右往左算”。特别要注意的确是,在一个表达式中,可能既有“左结合”又有“右结合”存在,此时应十分小心。这些内容,必须通过一定大量的练习和上机验证才能掌握。;4.4.2 算术表达式
算术表达式是由算术运算符和括号连接起来的式子。
应该注意,在C语言中使用的算术运算符与中学所学的不同。以“/”表示除,以“*”表示乘。例如:“5/7”表示“5除以7”、“3*4”表示“3乘以4”。
4.4.3 赋值运算符和表达式
1 简单赋值
赋值运算符记为“=”。由“= ”连接的式子称为赋值
您可能关注的文档
- B88E设计》电子教案0610_1与其他交通衔接.ppt
- baidu及google的使用.ppt
- B21工程案例培训_090811.ppt
- b第2章内燃机的工作指标.ppt
- buick在中国建立1个全新的汽车品牌.ppt
- BMC模式讲解_简洁逻辑版.ppt
- B7L_A2班现场5S管理培训.ppt
- C(H)和C(OH_)的计算.ppt
- c(科学用脑、心态调整及考前家长心态).ppt
- c++ 数据类型及表达式.ppt
- 名师原创: Unit5 单元考点精讲 (一) (2).pptx
- 《SPG4型和SPG31型遗传性痉挛性截瘫的磁共振成像研究》.docx
- 《苯丙烯菌酮诱导烟草抗TMV活性及其作用机制初探》.docx
- 名师原创: Unit3 单元考点精讲 (一).pptx
- 《基于Cardinal样条曲线的微小线段间平滑过渡算法的设计与实现》.docx
- 宁夏银川市二中2022-2023学年高一上学期期中生物试题.docx
- 建设年产50万吨聚合氯化铝建设项目可行性研究报告模板-备案拿地.doc
- 《气动元件阀体系列铸造工艺设计与优化》.docx
- 《主旋律色彩在陕北风景人物油画创作中的运用探索》.docx
- 《天津市蔬菜生产技术应用及需求的调查研究》.docx
文档评论(0)