- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 运算符与流程控制 4.1 运算符 运算符是一种符号,用来指定要在表达式中执行的操作。C++中常用的运算符有: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 4.1 运算符 学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数(单目,双目,三目) 要求运算量类型 运算符优先级别 结合方向 结果的类型 4.1.1 算术运算符 4.1.1 算术运算符 算术表达式 由以上各种算术运算符和常量或变量构成的式子叫做算术表达式。 算术表达式的操作数主要是数值类型的数据和字符类型的数据 4.1.1 算术运算符 算术运算时的类型转换 当运算符两边的操作数不是同一种数据类型时,必须将它们先转换成同一类型的数据再进行运算。 数据类型的转换有两种方式: 隐式类型转换 显示类型转换 4.1.1 算术运算符 隐式类型转换 什么情况下发生 运算转换------不同类型数据混合运算时 赋值转换------把一个值赋给与其类型不同的变量时 输出转换------输出时转换成指定的输出格式 函数调用转换------实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型 4.1.1 算术运算符 显示类型转换 (类型名)表达式 类型名(表达式) 例 (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 4.1.1 算术运算符 例题4-1 将double类型的数据和int类型的数据进行显示转换。 #include iostream.h void main() { double a=10.6; int b=5; b=b+int(a); //将double类型的数据强制转换为int型的数据 coutbendl; char c=A; c=c+(char)b; //将int类型的数据转换为char类型的数据。 coutcendl; } 条件运算符是唯一的一个三目运算符,格式: expr1 ? expr2 : expr3 首先计算expr1的值,如果是true 则返回的结果是表达式expr2;否则返回的结果是表达式expr3 条件运算符 一般形式: expr1 ? expr2 : expr3 执行过程 4.1.7 sizeof运算符 sizeof运算符用于计算某种数据类型的运算对象在计算机中所占用的存储空间的字节数。 sizeof(数据类型) 或者 sizeof(表达式) 4.1.8 逗号运算符 逗号运算符是“,” ,用它可以将多个表达式连接起来,格式如下: 表达式1,表达式2,表达式3,…,表达式n 它的运算过程是:按照从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个表达式的值。 例题:(a=4,a+5,y=8)+5 4.2 分支结构 有时候出于某种特殊目的,命令的执行是有条件的、选择的被执行,不是在任何情况下都要执行这些命令,我们把这种程序结构叫做分支结构或选择结构。 4.2.1 if语句 用if语句实现单个分支选择执行结构。 if(表达式) 语句|{语句块}; 执行逻辑如下图所示: 4.2.1 if语句 用if语句实现双分支选择执行结构 if(表达式) 语句1|{语句块1} else 语句2| {语句块2} 执行逻辑如右图所示: 4.2.1 if语句 用if语句实现多分支选择执行结构 if(表达式1) 语句1|{语句块1} else if(表达式2) 语句2| {语句块2} …… else if(表达式n-1) 语句n-1| {语句块n-1} else 语句n| {语句块n} 4.2.1 if语句 if ~ else 配对原则:缺省{ }时,else总是和它上面离它最近的未配对的if配对 4.2.2 switch语句 switch语句也可以实现程序的分支结构,当判断条件比较多时,选择switch语句更合适。因为它的结构比较清晰,不容易出错。switch语句的格式如下 4.2.2 switch语句 switch语句的语法如下: switch(表达式) { case 常量表达式1 : 语句序列1 ; break ; case 常量表达式2 : 语句序列2 ;
您可能关注的文档
最近下载
- 19 《海滨小城》课件(共28张PPT).pptx VIP
- YDT3168-2016 公众无线局域网设备射频指标技术要求和测试方法.pdf VIP
- EPC总承包项目实施要点.doc VIP
- 北师大版数学四年级上册全册表格教案.pdf VIP
- 医疗设备管理制度汇编和职责汇编.doc VIP
- 2025湖北武汉供销集团有限公司及其出资企业招聘35人笔试备考题库及答案解析.docx VIP
- TSG R0004-2009 固定式压力容器安全技术监察规程.pdf VIP
- 勘察机构设置(框图)、岗位职责.docx VIP
- 继电保护和安全自动装置验收规范 QGDW 11486-2022.docx VIP
- 工程协调与配合措施.pdf VIP
文档评论(0)