- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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为整型变量,以下选
您可能关注的文档
- 第十六届创新杯中国人民大学学生课外学术科技作品竞赛实施流程.doc
- 第十章VBA程序设计基础.ppt.ppt
- 第十章多元函数.doc
- 第十章并行输入输出接口芯片8255A有24可用于与外设相连接的IO引脚.ppt
- 第十章预处理和位运算-C程序设计基础教程.ppt
- 第四章Android开源项目移植-TeamPal-软件工程项目信息化平台.doc
- 第四章C++Builder按钮元件-Read.ppt
- 第四章MCS-51单片机中断系统.ppt
- 第四章二维图形编辑命令.ppt
- 第四章固体制剂1-散剂、颗粒剂.ppt
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
最近下载
- 医院消毒供应中心如何选择合格的医用清洗剂(全面详细).pptx VIP
- 标准图集-L13J11卫生、洗涤设施.pdf VIP
- 2024新人教版一年级数学上册第五单元20以内进位加法单元教学整体设计.pdf VIP
- 5.1家和万事兴课件-2025-2026学年高中政治统编版选择性必修二法律与生活.pptx VIP
- 如何书写护理反思日志.pptx VIP
- 2010高教社杯全国大学生数学建模论文.doc VIP
- 复旦大学-2025年城市定制型商业医疗保险(惠民保)知识图谱.docx VIP
- ISO18527-1-2021 运动用眼部和面部防护-下坡滑雪和单板滑雪护目镜的要求 中英文.pdf VIP
- 长期采购合同协议.docx VIP
- 道路清扫保洁服务道路清扫保洁投标方案.doc VIP
原创力文档


文档评论(0)