c语言自增量

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:23:41
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,对的呀