问题描述:
int i=8
printf("%d\n",++i,--i)的结果应该是
7
8
为啥是
8
7
对不起应该是
int i=8;
printf("%d\n%d\n",++i,--i);
我认为结果应该是
7
8
因为先打印的是--i,是7,然后打印++i,就变成8,不知对不对,但是运行出来时
8
7
请教高手
问题解答:
自增是自右向左运算,但输出是自左向右输出,所以是8,7
输出的应该是8吧.++i,--i中的逗号是一个操作符,先计算前面的值,再计算后面的值,输出的是后面的值
很费解!
先计算了--i,i是7,然后计算了++i,就是8,对的呀