网站大量收购独家精品文档,联系QQ:2885784924

C04 算术运算符及算术表达式.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NIHAO C语言程序设计 第4章 算术运算符与算术表达式 学习内容 运算符是一个符号,告知编译程序执行相应的算术或逻辑运算等 C语言有丰富的运算符,例如,算术运算符、逻辑运算符和关系运算符等 运算符、常量和变量是表达式的要素,表达式是这些要素的有效组合,绝大多数表达式的书写遵循数学习惯,较易理解 通过运算可得到表达式的值,当一个表达式是复杂表达式时,应将其中子表达式的值作为对象进行后面的运算 重点:算术运算符与算术表达式。 运算符与表达式 表达式是数据间运算关系的表达形式,由运算对象和运算符按一定规则组成。 C的运算符 运算符是一个符号,其作用是告知编译程序将进行相应的运算。 C语言有丰富的运算符,包括算术运算符、逻辑运算符和关系运算符等34个运算符。 运算符、常量和变量是表达式的基本要素。大多数表达式书写时符合数学习惯。 通过运算可得到表达式的值,当一个表达式是复杂表达式时,应将其中子表达式的值作为参数进行后余的运算。 3.1 算术运算符 C语言中有如下五种算术运算符,共表示6种运算 。 + (加法运算符,或正值运算符) - (减法运算符,或负值运算符) * (乘法运算符) / (除法运算符) % (模运算符) 负值运算符只需要一个数据对象参加运算,称为一元运算符。 加、减、乘、除、模运算符,需要两个数据对象参加运算,称为二元运算符。 注 意 算术运算符的使用和数学中运算符的使用基本一致 但也有一些用法有别于数学习惯 (1) C语言中不能用数学中的符号“×”或“· ”表示乘法。 另外,C语言中两个数据相乘,“*”也不能省略 8 * m不能写成8×m、8·m或8m (2) 不能用符号“÷”或分数线表示除法 (键盘上没有÷) 注 意 (3) 当除数和被除数都是整数时,其商也是整数(取整,而非四舍五入) 5 / 3结果为1,2 / 3的结果为0 (4)如果除数和被除数中,至少有一个是实型数时,其商也是实型数,并按一定精度要求,对某些位四舍五入。 例如,5.4 / 2 的结果为2.7, 6 / 3.0 的结果为2.0,2.0 / 3.0 的结果为 0.666667。 (5)符号“%”表示求模运算,即两个整数相除的余数。求模运算只能用于两个整数之间 5 % 3结果为2 2 % 3结果为2 5.3 % 4,12%3.4,15.6%2.3都是错误的 2. 算术运算符的优先级 不同的算术运算符具有不同的求解顺序,即优先级 C语言中算术运算符的优先级及结合方向 3.2 算术表达式 按照C语言规则,将算术运算符、圆括号及运算对象(常量、变量、函数等) 连接起来的式子,称为算术表达式 算术表达式的构成 数学问题的表达式描述 标准数学函数的使用 1. 算术表达式的构成 C语言的算术表达式是由运算对象(常量、变量、函数等)、和至少0个运算符及圆括号之间的组合所组成的式子。 组成C语言的表达式采用递归方式定义。 单独的一个常数或者一个变量是表达式,称为原子表达式。例如,“3”“x”都是原子表达式。 用运算符将表达式连接起来的有效式子是表达式。例如,“3 + 4”“x = 5”“x = 5 + 7”都是表达式。 用圆括号括起来的表达式也是表达式。例如,“( x + 4 )”“( x = 6 )”都是表达式。 所有的表达式都是经过有限次使用规则(1) (2) (3)得到的式子。 (1 * 2) / x 由常量 1,2; 变量 x; 运算符 *,/; 以及一对圆括号构成 其中单独的常量或变量 1,2,x 也可视作基本的表达式 组合 1*2,(1*2) 也是表达式 表达式的分类 若一个表达式不是原子表达式,则称为复合表达式。 根据最后一次运算的不同,也可以将表达式分为不同的表达式。 最后一次运算是赋值运算的表达式,称为赋值表达式。 最后一次运算是算术运算的表达式,称为算术表达式。例如: x = 3 + 5 y = ( 3 + 5 ) 都为赋值表达式。 3 + 4 5 * 7 + 43 / 4 65 * 65 + ( x = 3 ) 都为算术表达式。 子表达式 如果表达式 a 是表达式 b 的组成部分,则表达式 a 称为表达式 b 的子表达式 一般地,一个表达式可以由若干个子表达式的基本表达式组成 注 意 C语言表达式中的所有字符都是写在一行上的,没有分式,也没有上下标,括号只有圆括号一种(方括号和花括号作其他用途) 任何一个正确的表达式都应表示(或能计算出) 一个值,表达式的类型、值与采用的运算和运算对象的数据类型以及运算对象的值有关。表达式“3/2”的类型为整型,值为1;表达式“3.0 / 2”的类型为实型,值为1.5。 单独的常量或变量也可视作基本的表达式:1 x

文档评论(0)

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

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

1亿VIP精品文档

相关文档