c语言{ int x=10,y=3; printf("%d%d尀n",++x,x--); }答案为 11 10;点解不是11 11.后x不是先输出后1自增

2025-03-23 11:12:26
推荐回答(4个)
回答1:

出现这样的结果就说明是先运行了x--,再运行++x
可以多测试些数据:比如:
printf("%d%d%d\n",x,++x,x--);输出的是11 11 10
printf("%d%d%d\n",++x,x--,x);输出的是11 10 10
printf("%d%d%d\n",x--,++x,x);输出的是11 11 10
。。。。

回答2:

是逗号语句 先运行 X-- 这时X--=10 X=9 然后进行++X 运算 得到的++X的值应该是10 答案是不是错了 应该是 10 10 啊

回答3:

++ x 和 x-- 是同时输出的,并没有先后顺序,都是按原始的 x=10 的值来输出的。

回答4:

++X,这时候x=11 然后x-- 即是11-1 ,固然就是10了