- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自加运算符和自减运算符 自加运算符“++”有两种写法,即 i++ 或者 ++i。在单独使用时,其作用相同,都相当于i=i+1。自减运算符“--”也有两种写法,即 i-- 或者 --i。 例如:int a,b = 5; b++; //b的值变为6 ++b; //b的值变为7 a = b++; //a的值为7,b的值变为8 a = ++b; //b的值变为9,a的值也为9 //p2-8-1 #includeiostream using namespace std; int main(){ int i = 3, j; j = ++i; cout j i endl; j = i++; cout j i endl; return 0; } 例1、阅读程序,写出程序的运行结果。 运行程序, 输出: 4 4 4 5 2. 复合算术赋值 复合算术赋值,如 +=、-=、*=、/=、%=。复合算术赋值运算的优点是程序更精炼,编译效率高。 int a,b; a = b = 5; //a的值为5,b的值为5 a += b; //a的值为10,相当于a=a+b a -= b; //a的值为5,相当于a=a-b a *= b; //a的值为25,相当于a=a*b a /= b; //a的值为5,相当于a=a/b a %= b; //a的值为0,相当于a=a%b 需要注意的是,“a *= b + 8”等价于“a = a * (b + 8)”。复合算术赋值运算的优点是程序更精炼、编译效率高。 //p2-8-3 #includeiostream using namespace std; int main(){ int a = 10,b,c,t = 0,s = 100; a += 20; c = b *= b = a; (s /= c) %= a; t += (a + b) * c; cout a b c s t endl; return 0; } 例3、阅读程序,写出程序的运行结果。 运行程序,输出:30 900 900 0 837000 实践巩固 第 9 课 运算规则 学习目标 1. 掌握 C++ 的运算规则(优先级和结合性)。 2. 掌握数据类型的自动转换和强制转换。 在 C++ 中,整型数据和实型数据可以混合运算,字符型数据可以和整型数据通用。但是,在具体计算时,编译系统会自动将不同类型的数据转换成同一类型,再进行运算,称为数据类型的“自动转换”。 C++语言还规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。如果一个运算对象两侧的运算符的优先级别相同,如a-b+c,则按规定的“结合方向”处理。算术运算符的结合方向为“先左后右”,又称之为“左结合性”。有些运算符的结合方向为“自右向左”,即右结合性,例如赋值运算符。 在赋值运算中,赋值号两边数据的类型不同时,赋值号右边量或者表达式值的类型将自动转换为左边量的类型。 在 C++ 中,除了“自动转换”外,还可以“强制类型转换”。格式为: ( 类型名 )( 表达式 ) ( 类型名 ) 变量 例如:(double)a 将a强制转换成double型 (int)(x + y) 将x+y的值强制转换为int型 (float)(4 % 3) 将4%3的值强制转换成float型 //p2-9-1 #includeiostream using namespace std; int main(){ float pi = 3.14159; int s,r = 4; s = r * r * pi; cout s endl; return 0; } 例1、阅读并上机调试程序,观察运行结果,体会赋值语句中的自动类型转换。 运行程序,输出:50 //p2-9-2 #include iostream using namespace std; int main(){ int x;
文档评论(0)