码迷,mamicode.com
首页 > 其他好文 > 详细

i = ++i + ++i

时间:2020-07-18 16:08:35      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:运算符   com   text   ora   思路   color   ffffff   相加   href   

i = 2;
i = i++ + ++i;
结果输出6,从左到右算,i++之后i为3,后边++i之后,i为4
但i++取的是旧值2,所以2+4= 6

i = ++i + i++;
结果为7,这就很容易困惑,其实只要记得++i的时候,i取得是最新的值,所以++i之后,i为3,后边i++之后i为4,但取旧值3,前边的++i取新值4,所以结果3+4 = 7

这么说你可能不信,接着看
i = ++i + ++i;
结果为8,两个都是++i,都取新值,所以4+4 = 8  郑州胎记医院哪家好 http://www.zykdyjyy.com/

i = ++i + ++i + ++i;
如果按照上边的思路,结果为15,可惜不是,首先这里两个+运算符,一个+运算符当作一个小整体,所以前边两个++i相加结果依旧为8,后边++i之后i为5,调用第二个+运算符,8+5 = 13

i = i++ + ++i + ++i;呢
相信你已经明白了,没错,是11,第一个+号,结果如上,为6,第二个+号运算符则为6+5 = 11

i = ++i + ++i

标签:运算符   com   text   ora   思路   color   ffffff   相加   href   

原文地址:https://www.cnblogs.com/12man/p/13335684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!