C语言程序设计2第四章基本运算符和表达式.ppt

C语言程序设计2第四章基本运算符和表达式.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 简单赋值 赋值运算符记为“=”。由“= ”连接的式子称为赋值

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档