int i = 2; i = i + i++; 上面两句执行完后,i的值变为了4,为什么呢?

发布网友

我来回答

3个回答

热心网友

首先先了解i++和++i的区别,i++是先运算再自己加1,++i是先自己加1再运算
所以 i=i+i++ 就是i=2+2 值就为4了
和C#还有c++的编译器有关系,你可以去网上搜一下相关的内容

热心网友

I=2
I=2+2++=4

热心网友

不对。i的值是5。请看:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com