以下是引用十八太保在2011-6-20 22:42:45的发言:
要是 ++X 或许就是另一个结果了
无论是++x或者是x++都是一样的
因为
if(i) 的意思是 如果i的值为真(不为0)x进行自加.
而第一次for循环中i是0,所以没有进入if语句下的x++;
x++是先返回x后自加
++x是先自加后返回x
两者的主要区别在于返回值
比如
int x=0,a=0;
a=++x;
那么a是1,x也是1;
a=x++;
那么a是0,但x的值也是1
也就是说无论++x或者x++ x的值始终会是x=x+1的结果;
[
本帖最后由 xg5699 于 2011-7-30 22:41 编辑 ]