从右向左算
int i=8;
printf("%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);
-i-- 取-8;此处i并没有减1;
i++ 取8;此处i也没有进行加1运算
i-- 同样是8
做完上面三步i的值始终是8没有变。
--i;这里得先减1,再取7;
++i;先加1再取8;
printf输出
8,7,8,8,-8
再做第一步没有做完的i--;
然后是第二步的i++;
然后第三步的i--;
最后i的值为7
[
本帖最后由 czsbc 于 2011-9-9 14:52 编辑 ]