int x=10,y=10; printf(“%d %d\n”,x--,--y);

如题所述

答案是:10,9
分析:x-- //是后向减1,先打印时x值:10然后再执行减1,所以是10
--y //是前向减1;先执行减1,此时值是9,然后再打印,所以是9
printf(“%d %d\n”,x--,--y);语句调用结束后,x,y值都是9
可以通过printf(“%d %d\n”,x,y);来进行测试。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
答案是:10 9
分析:x-- //是后向减1,先打印时x值:10然后再执行减1,所以是10
--y //是前向减1;先执行减1,此时值是9,然后再打印,所以是9本回答被网友采纳
第2个回答  2012-01-04
对于X--来说是,先执行赋值,再执行--;而--Y是先执行--,再执行赋值操作;
另外一点,如果只需要执行递增或者递减的目的的话,--x或者++x的效率比x--与x++的效率高了,因为后者多了一个拷贝的过程。希望能帮到你!
第3个回答  2012-01-04
>>jzp1正解;
楼主重在理解运算符:后向减1和前向减1的区别。
第4个回答  2012-01-08
输出:10,9。x=9,y=9
相似回答