C语言 下面程序的运行结果是什么?
#include<stdio.h>intmain(){intx=15;do{x--;}while(x--);printf("%d",x--);return0;}结果是-1...
#include<stdio.h>
int main()
{
int x=15;
do{
x--;
}while(x--);
printf("%d",x--);
return 0;
}
结果是-1,麻烦详细解释一下 展开
int main()
{
int x=15;
do{
x--;
}while(x--);
printf("%d",x--);
return 0;
}
结果是-1,麻烦详细解释一下 展开
3个回答
展开全部
-1
现在关于x--和--x,x++和++x之间的区别研究已经没有意义和必要了,编程过程中应该尽量避免这种区别,因为在不同的平台时可能出现不同的结果的。
现在关于x--和--x,x++和++x之间的区别研究已经没有意义和必要了,编程过程中应该尽量避免这种区别,因为在不同的平台时可能出现不同的结果的。
更多追问追答
追问
请问可以说明一下每个步骤过后x的值发生的变化么,谢谢!
追答
在do{ }while()循环里,首先进入循环,x由于经过x--,x的值变为14;然后在while(x--)进行判断,要注意这个判断过程是先以x此时的值14进行判断,然后在执行x--,x的变为13。所以最后跳出循环时x的值为-1。最后的printf("%d",x--);也是先输出x此时的值,即-1,然后在进行x--。所以你在后面再加入printf("%d",x);此时输出的就是-2。不知道这样说你懂不懂。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x--是返回x后再把x自减1
追问
麻烦可以详细解释一下么。。。就是说一下每部过后x的值的变化,拜托了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询