- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 给程序中定义过的变量再起一个别名,这个名字称为引用(reference)。 格式: 数据类型 &引用名=变量名; 或 数据类型 &引用名(变量名); #include iostream.h void main() { int a(5); int rea=a; couta″ ″reaendl; rea=10; couta″ ″reaendl; } 输出结果: 5 5 10??? 10 5 a rea 10 3、引用 * §1.7 运算符与表达式 表达式由操作数和运算符组成 操作数:常量、变量及函数调用。 例如:3+a-sqrt(4) 运算符:对操作数进行的运算和处理。 C++的表达式既可以单独作为语句使用,也可以在其他语句中作为测试的条件以及调用函数的参数使用 例如:3+4; cout3+4endl; if(3+410)… f1(3+4); * 1、算术运算符与算术表达式 算术运算符包括: +(加)-(减)* (乘) /(除) %(取余) 使用规则: +、-、*、/与一般数学运算相同,其中“-”可作一元运算符使用, 表示取负。 优先级为: 先 *、/、%,后+、- 。 两个整型数相除,取商的整数部分。例如:8/5 结果为1,5/8结果为0 两实型数相除,结果为实型数,例如: 8.0/5.0结果为1.6。 a×b、ab、 a·b 、a±b、(a+b)2 、c*[a÷(b+c)] 2 常见错误: * int a=10, b=4; double x=1.5; char c1=’A’; long w=12345; 表达式 1: (a+b)*x-w/c1 表达式 2: a*x-b*x+w/15+(c1+4) 算术表达式举例: ? 表达式1和表达式2的计算过程及最后类型。 讨论: %用于求两个整数相除的余数,例如:8%5 为3,10%5 为0 参加运算的两个操作数的类型不同时,按由低到高规则转换后计算 * 赋值运算符与赋值表达式 1)简单赋值运算符,形式为:变量=操作数 其中操作数可以是常量、变量和C++任意合法的表达式 a=5; b=a; c=3+4; 赋值号“=” 左边必须是变量。 错误:a+b=3; 赋值表达式的值和类型为“=”号左边变量的值和类型。例如:在上例中,s=8/3; 说明: int a(15) ; double data,s; data=-8.1245; s=a*50+data/3; * 2)复合赋值运算符 将算术运算和赋值放在一起的缩写形式 包括: += -= *= /= %= a+=3; 相当于 a=a+3; a+=b; 相当于 a=a+b; a-=b ; 相当于 a=a+b; a*=b; 相当于 a=a*b; a/=b; 相当于 a=a/b; a%=b; 相当于 a=a%b; 说明: 当复合赋值运算的右边是表达式时,将表达式视为一个整体,例如a-=x+y ;相当于:a=a-(x+y) 由于有存储功能,复合赋值运算符左边必须是变量名。以下是错误的:a+=b+=c+d=12;(a+=b+=c+=12是正确的。) * 自增和自减运算符 自增自减运算符有如下4种形式: ++i 前置自增,将i的值先加1,再使用i的值 i++ 后置自增,先使用i的值, 然后i的值加1 --i 前置自减,将i的值先减1,再使用i的值。 ? i-- 后置自减,先使用i的值, 然后i的值减1。 说明: 因为有加减和赋值的功能,运算对象必须是变量,不能是常数或表达式 单独作为一个语句使用时,前置增1(减1)或后置增1(减1)是一样的, 但若和其他运算符组合使用,采用前置或后置就会产生不同的结果。 运算符++(或- -)是一个整体,使用时两个+(或-)之间不要有空。 * 自增自减运算符举例: #include iostream.h void main( ) { int a(2), b(2), d1, d2; a++; b--; cout“a=“a“b=“bendl; d1=++a; cout“a=”a“d1=“d1endl; d2=b--; cout“b=“b“d2=“d2endl; } a=3 b=1 a=4? d1=4 b=0 d2=1 输出结果: ++(或- -)运算符是单目运算符,优先级高于算术运算。 例1:a=3; b=4; x=a+++b++; y=a+++(++b); 例2:int x=3; coutx++x++x++en
您可能关注的文档
- 电工学课件:第七章 电动机.ppt
- C++程序设计与实践:11-模板和泛型编程.ppt
- C++程序设计与数据结构基础:第2章 C++简单程序设计.ppt
- C++程序设计与数据结构基础:第3章 数组与指针.ppt
- C++程序设计与数据结构基础:第5章 类和对象.ppt
- C++程序设计与数据结构基础:第6章 继承和派生类.ppt
- C++程序设计与数据结构基础:第7章 多态性和虚函数.ppt
- C++程序设计与数据结构基础:第8章 C++ IO流标准库.ppt
- C++程序设计与数据结构基础:第10章 非线性结构.ppt
- C++程序设计与数据结构基础:第11章 查找和排序.ppt
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)