【发布时间】:2013-11-10 14:32:40
【问题描述】:
我执行了这个程序,但无法理解为什么输出为“0”四次。谁能帮我理解它是如何工作的?我不明白为什么“printf”在条件失败时会执行,为什么会执行四次。
int main()
{
static int i=5;
if(--i)
{
main();
printf("%d ",i);
}
}
【问题讨论】:
-
请您正确缩进并完整单词
-
其实是完全一样的
-
@niko hehe.. 在 SO 本身上已经被问过很多次了 :) 让我找到更多...人们需要提高 googlefu 技能!
-
另请注意
c++中的标准规定您应该不在程序中调用main()。在c中有效。
标签: c