算术运算符+.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为整型变量,以下选
您可能关注的文档
- 第十六届创新杯中国人民大学学生课外学术科技作品竞赛实施流程.doc
- 第十章VBA程序设计基础.ppt.ppt
- 第十章多元函数.doc
- 第十章并行输入输出接口芯片8255A有24可用于与外设相连接的IO引脚.ppt
- 第十章预处理和位运算-C程序设计基础教程.ppt
- 第四章Android开源项目移植-TeamPal-软件工程项目信息化平台.doc
- 第四章C++Builder按钮元件-Read.ppt
- 第四章MCS-51单片机中断系统.ppt
- 第四章二维图形编辑命令.ppt
- 第四章固体制剂1-散剂、颗粒剂.ppt
- 【银河专题】如何看待豆粕内外价差关系.pdf
- 工业5.0指数:国家如何重塑2025年的经济进步.docx
- 【蔚云科技】亚马逊【扫地机器人】行业消费者洞察报告.docx
- 青海大通县朔山中学2025-2026学年高三下学期开学考试政治+答案.docx
- 青海大通县朔山中学2025-2026学年高三下学期开学考试英语+答案.docx
- 东北师大附中2025届高三下学期期初考试-英语试题+答案.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试政治试题(含答案).docx
- KPMG -欧洲数字产品护照 European Digital Product Passport.pdf
- 腾讯安全沙龙:后渗透新维度:利用Chrome插件后门实现持久化与凭据窃听.pdf
- 可持续发展报告调查:2025年结果.docx
原创力文档

文档评论(0)