- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c关键知识点3
赋值运算符运算符实例等价于=n = 25 + =n += 25n = n + 25 - =n -= 25n = n - 25 * =n *= 25n = n * 25/ =n /= 25n = n / 25% =n %= 25n = n % 25 =n = 0xF2F2n = n 0xF2F2| =n |= 0xF2F2n = n | 0xF2F2^ =n ^= 0xF2F2 n = n ^ 0xF2F2 =n = 4n = n 4 =n = 4 n = n 4?即符合运算符是按阅读顺序来参与运算的,以+=为例,先做加法,所得结果在进行赋值运算。C++运算符的优先级和结合性?优先级运算符种类结合性最高: :(全局) 单从右到左最高: :(类域) 双从左到右.( )(括号及函数调用)- ..[ ]双从左到右.+-++-- !~ * newdeletesizeof(类型) 单从右到左.- *. * 双从左到右.+/% 双从左到右.+- 双从左到右. 双从左到右. = = 双从左到右.= =! = 双从左到右. 双从左到右.^ 双从左到右.| 双从左到右. 双从左到右.| | 双从左到右.? : 三从左到右.= 双从右到左最低, 双从左到右每种运算符都有一个优先级,优先级是用来标志运算符在表达式中的运算顺序的。优先级高的先做运算,优先级低的后做运算,优先级相同的右结合性决定计算顺序。 大多数运算符都是按从左到右计算,只有三类运算符的结合性是从右到左。他们是:单目、三目和赋值。这一点一定要记住。数据类型转换显式类型转换的一般形式为: (类型名)(表达式)需要注意的是: (int)(x+y)是将(x+y)转换为int 型,而(int)x+y是将x转换为int型后再与y相加。显式类型转换只是得到一个所需类型的中间变量,原来变量的类型并不发生变化。double d = 1; // d 的值1.0int i = 10.5; // i的值10i = i + d; // 等价于: i = int(double(i) + d) 上例中,表达式i = i + d的变量i与d的类型不同,使得i首先被转换为double型(提升),再与d相加,其结果为一double型数。由于该double型数与赋值语句左边i的类型不匹配,所以在它被赋给i之前,再被转换为int型(下降)。 上面的自动类型转换也称为隐式转换。Switch语句switch语句的一般形式如下: switch (表达式) { case常量表达式1: 语句;//注意添加break ... case常量表达式n: 语句; default: 语句; } switch语句的执行过程是这样的:首先计算表达式的值,然后,其结果值依次与每一个常量表达式的值进行匹配(常量表达式的值的类型必须与表达式的值的类型相同)。如果匹配成功,则执行该常量表达式后的语句系列。当遇到break(一定要注意)时,则立即结束switch语句的执行,否则,顺序执行到花括号中的最后一条语句,(此时不会再匹配是不是符合某种case)。default情形是可选的,如果没有常量表达式的值与表达式的值匹配,则执行default后的语句系列。需要注意的是:表达式的值的类型必须是字符型或整型。Do-while和while语句的区别While是先进行条件的判断,之后再确定是否执行循环体,而do-while则是先执行循环体,之后再判断是不是执行下一次循环。也就是说do-while至少会执行一次循环体。Break 和continue区别与联系break语句只能用在switch语句和循环语句中,continue语句只能用在循环语句中。 根据程序的目的,有时需要程序在满足另一个特定条件时立即终止循环(不再执行循环体),程序继续执行循环体后面的语句,break语句可实现此功能。continue语句实现的功能是,根据程序的目的,有时需要程序在满足另一个特定条件时跳出本次循环,会继续判断是不是需要执行下一个循环。//本例的目的是测试switch语句中break的作用。#includeiostream.hvoid main(){int a,b;cout input the value of a:endl;cina;switch(a){case 0:cout 0 endl;//break;case 1:cout 1 endl;//break;case 2:cout 2 endl;//break;case 3:cout 3 endl;//break;case 4:cout 4 endl;//break;case 5:cout
您可能关注的文档
最近下载
- 7.1《短歌行》课件(共56张PPT)2024-2025学年统编版高中语文必修上册.pptx VIP
- 《GB/T 18281.7-2024医疗保健产品灭菌 生物指示物 第7部分:选择、使用和结果判断指南》.pdf
- 微科安装使用说明书调皮%时间.pdf VIP
- HG_T 5171-2017 粒状中微量元素肥料.docx
- 检验检测机构管理评审参考.doc VIP
- 自由体位分娩理论考核试题及答案.docx VIP
- PyQt5入门教程实用知识库分享20240314102955.pdf VIP
- JJF 2182-2024 农灌机井取水量计量监测方法.pdf VIP
- 企业一站式数据开发与治理平台解决方案(35页).pptx VIP
- 新能源汽车检测与维修技术专业人才培养方案.docx VIP
文档评论(0)