- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 运算符、表达式和语句 中国铁道出版社 2.1 运算符概述 1.运算符和表达式 运算符又称为操作符,是描述对数据进行运算的符号 运算中所需要的数据称为操作数或运算分量 由运算符将操作数连接起来构成的算式称为表达式 每个表达式都有一个运算结果,称为表达式的值 2.运算符的构成 由一个字符构成,例如,“+”、“-” 由2个字符组合构成,例如“”、“=” 由3个字符构成,例如,“=”、“=” 可以是C++中的保留关键字,例如“sizeof” 3.运算符的分类 按运算符连接的运算量个数分类。 (1)单目运算符(或称一元运算符) 需要一个操作数,例如取负运算符“-”构成的表达式-x (2)双目运算符(或称二元运算符) 需要两个操作数,例如,加法运算符“+”构成的a+b (3)三目运算符(或称三元运算符) C++中只有一个三目运算符,即条件运算符“?:”,用2个符号连接3个运算量,例如,ab?a:b 4.优先级别 优先级别是指不同的运算符在同一表达式中同时出现时运算的优先次序。见附录 5.运算符的结合性 结合性是指同一优先级的运算符同时出现时运算的优先次序。 下列运算符的结合性是从右向左: (1)所有单目运算符; (2)条件运算符(三目运算符): (3)双目运算符中的赋值运算符。 2.2 算术运算 在学习算术运算时除了要掌握算术运算符的功能,也要掌握将数学中的代数式正确地用算术表达式写出,例如分式、根式的写法。 2.2.1 算术运算符和算术表达式 1.算术运算符(9个) 取正(+)、取负(-)、加法(+)、减法(-)、乘(*)、除(/)、求余(%)、增1(++)、减1(--)。 (1)除法运算符“/” 除法运算符用于两个整数之间时,进行的是整除运算。 例如:5/2的结果是2 。 (2)求余运算符“%” 计算两个整数相除后的余数,该运算只能对整型数据或字符型数据进行,余数的符号与被除数相同。 2.算术表达式 将数学的代数式写成C++的表达式时,应注意: (1)明确表达分子和分母,其中分数线用除号表示,必要时对分子和分母添加括号; (2)以e为底的指数要用数学函数exp表示; (3)根式要用数学函数sqrt表示; (4)连乘时不要忘记乘号。 【例2-1】写出与代数式对应的C++表达式。 对应的C++表达式: (a*a)/(exp(y-x)+sqrt(1+2*exp(y-x))) 2.2.2表达式中数据类型不一致时的转换 1.自动转换 用于赋值和计算表达式,转换的原则是向高看齐,向占用存储字节较多的类型看齐: 有符号整数转换为无符号整数时,符号位当作数值位; 短字节整数转换为长字节整数时,短字节数据放入长字节低端,高端进行符号扩展; 整数转换成实数。 【例2-2】数据类型自动转换 #include iostream using namespace std; void main() { int a=8,b=5; double c; c=a/b+0.4; coutc; } 2.强制类型转换 在要转换的对象前面加上数据类型标识符,运算结果被转换成指定的数据类型。 格式: 数据类型标识符 (表达式) 或 (数据类型标识符)表达式 例如: (float)(a+b) (int) 5.5/3 【例2-3】数据类型强制转换 输入三个实数,分别计算这三个实数的整数部分和小数部分之和。 #include iostream using namespace std; void main() { double a,b,c; cout请输入三个实数:endl; cinabc; cout这三个实数的整数部分之和为:(int)a+(int)b+(int)cendl; cout这三个实数的小数部分之和为:a-(int)a+b-(int)b+c-(int)c; } 2.3 赋值运算 2.3.1赋值运算符和赋值表达式 符号“=”称为赋值运算符 用赋值运算符将一个变量和一个表达式连接起来构成的算式则称为赋值表达式。 格式: 变量名=表达式 求解过程:先计算赋值运算符“=”右侧表达式的值,然后将计算结果赋给左边的变量。 【例2-4】交换两个变量的值 对两个变量的值进行交换,常用的方法是借助第3个临时的变量,通过赋值的方法实现 #include iostream using namespace std; void main() { int x,y; x=4;y=3; cout交换前 x=x y=yendl; int t; // 变量t作为中间变量 t=x; x=y; y=t; cout交换后 x=x
您可能关注的文档
- C#程序设计案例教程 周庞荣 易斌 第1章 编程逻辑新.ppt
- C#程序设计案例教程 周庞荣 易斌 第2章 Visual C#概述新.ppt
- C#程序设计案例教程 周庞荣 易斌 第3章 常量和变量新.ppt
- C#程序设计案例教程 周庞荣 易斌 第4章 运算符与表达式新.ppt
- C#程序设计案例教程 周庞荣 易斌 第5章 程序控制语句新.ppt
- C#程序设计案例教程 周庞荣 易斌 第7章 函数新.ppt
- C#程序设计案例教程 周庞荣 易斌 第8章 面象对象程序设计基础新.ppt
- C#程序设计案例教程 周庞荣 易斌 第9章 继承新.ppt
- C#程序设计案例教程 周庞荣 易斌 第13章 文件的输入和输出新.ppt
- C#程序设计陈语林 第01章新.ppt
最近下载
- 2025年最新劳动合同法全文.docx VIP
- 养老服务机构服务质量星级评定检查细则一.doc VIP
- 中国心血管健康与疾病报告.pdf VIP
- 《中国天然气发展报告(2016)》.docx VIP
- (高清版)B-T 24353-2022 风险管理 指南.pdf VIP
- GB∕T 24353-2022 《风险管理 指南》解读和应用指导材料(雷泽佳编写2024B0).pdf VIP
- 2025年版检验检测机构资质认定评审准则考试试题及答案.pdf VIP
- 前交通动脉瘤破裂伴蛛网膜下腔出血个案护理.pptx VIP
- 临床颅内动脉瘤破裂伴蛛网膜下腔出血的个案护理.pptx VIP
- 检验检测机构资质认定评审准则试题及答案.pdf VIP
文档评论(0)