还是自增自减的问题...
main(){int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
我算的结果是
9
8
8
9
-8
7
而编译器最后一位是 -9,有些不明白了...
----------------解决方案--------------------------------------------------------
-i++ 这一行i=8,经过一次自加i=9,然后最好输出当然也是-9啦.
楼主应该是认为i=-i++,其实i=i++符号不参与赋值的.
----------------解决方案--------------------------------------------------------
首先理解下i++和++i的分别
看书
----------------解决方案--------------------------------------------------------