算术运算符+.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算术运算符+.ppt

2.3.5 常变量 在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量(constant variable)。例如: const int a=3; //用const来声明这种变量的值不能改变,指定其值始终为3 在定义常变量时必须同时对它初始化(即指定其值),此后它的值不能再改变。 请区别用#define命令定义的符号常量和用const定义的常变量。 C++的程序员一般喜欢用const定义常变量。 gy_teacher@163.com * * 2.4 C++的运算符 2.4 C++的运算符 C++提供了以下运算符: (1) 算术运算符 +(加)-(减) *(乘) /(除) %(整除求余)++(自加) --(自减) (2) 关系运算符 >(大于)<(小于) ==(等于)>=(大于或等于)<=(小于或等于)!=(不等于) (3) 逻辑运算符 &&(逻辑与) ||(逻辑或) !(逻辑非) (4) 位运算符 (按位左移) (按位右移) &(按位与) |(按位或) ∧(按位异或) ~(按位取反) gy_teacher@163.com * 2.4 C++的运算符 (5) 赋值运算符 (=及其扩展赋值运算符) (6) 条件运算符 (?:) (7) 逗号运算符 (,) (8) 指针运算符 (*) (9) 引用运算符和地址运算符 (&) (10) 求字节数运算符(sizeof) (11) 强制类型转换运算符( (类型) 或类型( )) (12) 成员运算符 (.) (13) 指向成员的运算符 (-) (14) 下标运算符 ([ ]) (15) 其他 (如函数调用运算符()) gy_teacher@163.com * * 2.5 算术运算符与算术表达式 2.5.1 基本的算术运算符 算术运算符 +(加法)、-(减法)、* (乘法)、/(除法)、%(模运算,或称求余运算,%两侧均应为整型数据) 说明: 整数相除是进行取整运算,其结果还是整数。若希望运算结果是个小数,则参与运算的数中至少要有一个是float或double型的数据 例 :5/2结果为2,5/2.0结果为2.5 若除数或被除数中有一个为负数,则系统采用“向零取整”的方法进行取整 例:-5/2结果为-2 gy_teacher@163.com * 2.5.2 算术表达式和运算符的优先级与结合性 在求解算术表达式时,先按运算符的优先级别高低次序执行,如果在一个运算对象两侧的运算符的优先级别相同,则按规定的“结合方向”处理。(P478附录B) 算术运算符的优先顺序为:* / %、+ - 算术运算符的结合方向为“自左到右” 例:16%3*5-2+20/3的结果为 gy_teacher@163.com * 9 练习 若有以下程序段, int c1=3,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 。 A)0 B) 1 C)1.5 D)2 答案:B 在数学式 中,变量x和y的取值为整数,而变量a和b的取值为实数,在C++程序中对应的正确表达式是:( ) A) 3/5*x*y/a/b B) 3*x*y/5/a/b C) 3*x*y/5*a*b D) 3/a/b/5*x*y 练习 答案:D 2.5.3* 表达式中各类数值型数据间的混合运算 在表达式中常遇到不同类型数据之间进行运算,系统会自动将不同类型的数据转换成同一类型,然后再进行运算。转换的规则如下: gy_teacher@163.com * 2.5.4 自增和自减运算符 自增(++)和自减(--)运算符的作用是使变量的值增1或减1 ++i(在使用i之前,先使i的值加1) i++(在使用i之后,使i的值加1) --i (在使用i之前,先使i的值减1) i--(在使用i之后,使i的值减1) 说明: ++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1 gy_teacher@163.com * 查看实例 2.5.4 自增和自减运算符 注意: (1) 自增运算符(++)和自减运算符(--)只能用于变量,而不能用于常量或表达式。 (2) ++和--的结合方向是“自右至左”。 (3) 自增运算符(++)和自减运算符(--)使用十分灵活,但在很多情况下可能出现歧义性,产生“意想不到”的副作用。所以,平时编程时一般只在循环语句和指针运算中会用到,其他情况则不推荐使用这两个运算符。 gy_teacher@163.com * 举例 例1:设变量a,b,c为整型变量,以下选

文档评论(0)

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

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

1亿VIP精品文档

相关文档