c语言自增量

发布时间:2024-05-17 18:42 发布:上海旅游网

问题描述:

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,对的呀

热点新闻