为了账号安全,请及时绑定邮箱和手机立即绑定

为啥i++和++i的执行结果是相同的?

i++

为啥i++和++i的执行结果是相同的?

正在回答

4 回答

前后的算法是不同的。

例如:int a = 3;

int b = ++a ; // 这里是先让a自行增加,然后赋值给b;

  //输入结果为:

//a = 4;  b = 4;


例如:int a = 2;


int b = a++; //这里先是a赋值给b,然后再增加;

//输入结果为:

//a = 2 ; b = 3;

0 回复 有任何疑惑可以回复我~
#1

换个昵称0 提问者

非常感谢!
2016-04-11 回复 有任何疑惑可以回复我~
#2

慕莱坞4664669

最后的输入结果应该是a=3;b=2;吧?
2016-05-10 回复 有任何疑惑可以回复我~

这个问题看的角度不同,结果不同。

如果是从i的角度看的话,i++和++i执行以后,i的值都会加1,比如说,原来是7,那么执行以后就是8。

但是如果是用这个计算结果去给其他变量赋值的话,那就不一样了。看个例子吧:

int i =7;

int a = i++; // 执行以后a=7

int b = ++i; // 执行以后b=8

希望对您有所帮助!加油!

3 回复 有任何疑惑可以回复我~

上面这个结果我写反了。

 int b = a++;

的结果应该是:

a =3 ;  b = 2 ;

1 回复 有任何疑惑可以回复我~

i++  和 ++i 的执行时不同的,在循环中结果可能是相同的,i++是先执行在加1,++i是先加1再执行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥i++和++i的执行结果是相同的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信