主题:i++与++i
174506553
[专家分:0] 发布于 2007-05-26 03:45:00
请教一下i++和++i的区别?很急啊 谢谢各位大哥!
回复列表 (共8个回复)
沙发
aaronwang [专家分:16870] 发布于 2007-05-26 10:53:00
直接跳到汇编看.
板凳
cmdl [专家分:1910] 发布于 2007-05-26 11:03:00
i++ 先用再加
++i 先加再用
i=1
printf("%d",i++); 是1,然后i成为2
printf("%d",++i); 是2,然后i成为2
3 楼
174506553 [专家分:0] 发布于 2007-05-26 11:30:00
什么叫先用后加啊 ?能不能详细点啊 ,最好举个例子!非常非常谢谢!
4 楼
merry05 [专家分:8920] 发布于 2007-05-26 12:55:00
2楼的例子已相当清楚
5 楼
david2211 [专家分:560] 发布于 2007-05-26 13:26:00
比如
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 楼
174506553 [专家分:0] 发布于 2007-05-26 17:25:00
楼上说的好啊!嘿嘿!
7 楼
forf [专家分:60] 发布于 2007-05-26 17:49:00
好久没搞懂的问题 终于搞懂了!! 谢谢了!!
呵呵
8 楼
lushuiyan [专家分:0] 发布于 2007-05-27 19:36:00
i++ //先使用i的值, 再把i加1
++i //先把i的值加1, 在使用i的值
我来回复