这个C语言题目为什么等于20,算法写详细点

问题描述:

这个C语言题目为什么等于20,算法写详细点
#include
main()
{
int n=4;
while(n--)
printf("%d",--n);
}
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
1 结果不是20,是2和0,只不过连到一起了
2
第一次循环:n--=n=4,为真,判断结束后n=n-1=3,同时运行循环体内容,
--n=n-1=2,所以第一次输出2
第二次循环:n--=n=2,为真,判断结束后n=n-1=1,同时运行循环体内容,
--n=n-1=0,所以第一次输出0
第三次,n--=n=0,不为真,循环结束
所以输出结果为20
再问: 谢谢了,搞明白了,我有几个程序不理解能帮帮我吗?
再答: 不客气,可以,把程序贴出来或者给我留言
再问: 若有以下定义,则计算表达式y+=y-=m*=y后的y值是:________ int m=5,y=2; 这个题我怎么算都算不成是-16额
再答: 这个也是从右往左的 先算m*=y,即m=m*y=5*2=10 接着y-=10,即y=y-10=2-10=-8 最后y+=-8,即y=y+-8=-8+-8=-16
再问: 谢谢了哈,我的QQ是2286230475,希望下次能指教下我
 
 
展开全文阅读
剩余:2000