33问答网
所有问题
int x=10,y=10; printf(“%d %d\n”,x--,--y);
如题所述
举报该问题
推荐答案 2012-01-04
答案是: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);来进行测试。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/40cP5044h.html
其他回答
第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
1
2
下一页
相似回答
大家正在搜
相关问题
以下程序的输出结果是() int x=10,y=10;pri...
main(){ int x =10,y =10;printf...
int x,y,z x=y=1 z=x++,y++,++y ...
#include<stdio.h> Main( ) { in...
{int x=10,y=10;printf("%d,%d\n...
c语言#include <stdio.h> main() {...
以下程序运行后的输出结果是___。 main() { int...
main( ) {int x=10,y=10;int a,b...