提示: 作者被禁止或删除 内容自动屏蔽
一个C程序,大家帮我解释一下好吗?
大家帮我解释一下好吗?main()
{
int i=2;
while(i--);
printf("%d",i);
}
答案是:-1
----------------解决方案--------------------------------------------------------
问题的关键是i-- 与 --i 的区别!
while(i--)的执行过程是 先判断while(i),然后再i--,然后根据前面的判断结果来确认是否执行while后面的循环体。
如果while语句变成 while(--i);
最后输出结果就会是0。
[[it] 本帖最后由 Kid_X 于 2008-6-1 22:26 编辑 [/it]]
----------------解决方案--------------------------------------------------------
很简单,看书!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽