首页 > 其他 > 详细

i = ++i + ++i

时间:2020-07-18 16:51:52      阅读:96      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!