回 帖 发 新 帖 刷新版面

主题:i++与++i

请教一下i++和++i的区别?很急啊 谢谢各位大哥!

回复列表 (共8个回复)

沙发

直接跳到汇编看.

板凳

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

i=1
printf("%d",i++);  是1,然后i成为2
printf("%d",++i);  是2,然后i成为2

3 楼

什么叫先用后加啊 ?能不能详细点啊 ,最好举个例子!非常非常谢谢!

4 楼

2楼的例子已相当清楚

5 楼

比如 
int a,b,i=10,j=10;
a=i++;(拆开就是 a=i;i+=1)
b=++j; (拆开就是 j+=1;b=j)
那么结果就是
a=10;b=11;i=11;j=11;

6 楼

楼上说的好啊!嘿嘿!

7 楼

好久没搞懂的问题 终于搞懂了!! 谢谢了!! 
  呵呵

8 楼

i++  //先使用i的值, 再把i加1
++i  //先把i的值加1, 在使用i的值

我来回复

您尚未登录,请登录后再回复。点此登录或注册