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

++i 和 i++的区别

++i 和 i++的区别

C
萧雁翎 2016-10-07 22:54:21
查看完整描述

30 回答

?
yesopst

TA贡献5条经验 获得超2个赞


++i是先自增,在本条语句中i值是自增后的结果

i++是执行本条语句后再自增,在本条语句中i值仍是自增前的大小。

查看完整回答
2 反对 回复 2016-10-08
?
杜发明

TA贡献202条经验 获得超301个赞

先加再赋值,和先赋值再加。

查看完整回答
1 反对 回复 2016-10-08
?
望远

TA贡献1017条经验 获得超1032个赞

给你举个例子, int a , b = 1; a = b++; //这时候 a = 1, b = 2; 现赋值后自加 a = ++b; // 这时候 a = 2, b = 2; 先自加后赋值 所以两种情况 b 是一样的
查看完整回答
1 反对 回复 2016-10-08
?
扫盲小队长

TA贡献5条经验 获得超0个赞


++i先加再用,i++先用再加

查看完整回答
反对 回复 2016-12-12
?
路人丶丨

TA贡献115条经验 获得超45个赞

建议学习下运算符优先级。

查看完整回答
反对 回复 2016-10-17
?
Tobey_滔

TA贡献242条经验 获得超128个赞

++在前表示先进行处理++,然后再使用变量...例如int a = 1; System.out.print(++i);  //这样会输出2;

++在后表示先使用变量,然后再进行++处理,....例如int a = 1; System.out.print(i++);  //这样会输出1,但是输出完后,a就等于2了

查看完整回答
反对 回复 2016-10-17
?
_bug终结者_

TA贡献89条经验 获得超16个赞

++i是先加再赋值,i++是先赋值再运算

查看完整回答
反对 回复 2016-10-14
?
rookie2maven

TA贡献278条经验 获得超76个赞

学过C指针?++i直接操作变量i内存地址,i++是创建了一个指向i的地址,你可以这么理解 temp =i +1;i=temp;

查看完整回答
反对 回复 2016-10-10
?
rookie2maven

TA贡献278条经验 获得超76个赞


这还不知道,放前面肯定是先执行+运算,放后先赋值再+

查看完整回答
反对 回复 2016-10-10
?
小何同学

TA贡献8条经验 获得超2个赞

i++是先执行完语句后在自增

++i则是先自增在执行语句。个人理解。希望对您有所帮助

查看完整回答
反对 回复 2016-10-09
?
MinRam

TA贡献87条经验 获得超24个赞

i++   等于   int temp=i;  i+=1; return temp;

++i   等于   i+=1; return i;

查看完整回答
反对 回复 2016-10-09
?
D浅色琉璃

TA贡献1条经验 获得超0个赞

++i表示先执行自增再使用,i++表示先使用再自增
查看完整回答
反对 回复 2016-10-09
?
慕娘8172444

TA贡献2条经验 获得超3个赞

int a=5; int b=4; int c=a+(b++); system.out.println(c); 结果是:9 int a=5; int b=4; int c=a+(++b); system.out.println(c); 结果是:10
查看完整回答
反对 回复 2016-10-08
?
椰蓉罐头

TA贡献19条经验 获得超4个赞

++i,先自增再赋值。i++,先赋值再自增。
查看完整回答
反对 回复 2016-10-08
?
一路然然

TA贡献3条经验 获得超1个赞

++i 先运算在调用    i++先调用在运算

查看完整回答
反对 回复 2016-10-08
?
慕虎0955569

TA贡献2条经验 获得超0个赞

实际上只是优先级不一样,i++的优先级在=号之后,++i在他们之前

查看完整回答
反对 回复 2016-10-08
?
李聪是个笨笨

TA贡献1条经验 获得超0个赞

++i表示先把i加1,再进行使用。i++表示先使用i的值,然后再将i的值加1
查看完整回答
反对 回复 2016-10-08
?
weenhall

TA贡献121条经验 获得超57个赞

int i=1;

int b=++i; b=2,i=2

int a=1;

int c=a++; c=1,a=2

查看完整回答
反对 回复 2016-10-08
?
car

TA贡献184条经验 获得超33个赞

前者效率略高。
查看完整回答
反对 回复 2016-10-08
?
张俊彬

TA贡献1条经验 获得超0个赞

++i先加1后执行,即使用加i+1后的值来执行后面的操作。 i++先执行后加1,即使用i的值执行后面的操作,执行完了之后i才会+1
查看完整回答
反对 回复 2016-10-08
首页上一页12下一页尾页
  • 30 回答
  • 1 关注
  • 4983 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信