调用函数时出现的问题。我到底是什么地方理解出错了。
void f(void);void g(void);
int main()
{
static int count=0;
printf("hello from main()\n");
if(++count<=2)
f();
return 0;
getch();
}
void f(void)
{ printf("hello from f()\n");
g();
getch();
}
void g(void)
{ printf("hello from g()\n");
main(); /*我认为这是无限循环的,每次执行到此时main(), 因为count=0,if(++count<=2)都成立,但好像不是如此的。请大家解释一下*/
getch();
}
这是输出结果