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

如题所述

第1个回答  2013-07-07
出现这样的结果就说明是先运行了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个回答  2013-07-07
是逗号语句 先运行 X-- 这时X--=10 X=9 然后进行++X 运算 得到的++X的值应该是10 答案是不是错了 应该是 10 10 啊
第3个回答  2013-07-07
++ x 和 x-- 是同时输出的,并没有先后顺序,都是按原始的 x=10 的值来输出的。
第4个回答  2013-07-07
++X,这时候x=11 然后x-- 即是11-1 ,固然就是10了
相似回答