意愿:
int foo();
int foo()
{
return foo();
}
永久循环,否则只会运行该函数两次(一次隐式运行,一次终止时运行)。
最佳答案
是的,foo() 是一个递归函数,会导致无限循环。
如果你的编译器优化了尾递归,那么它可能会一直持续下去,直到你杀死它。如果您的编译器没有优化尾递归,那么您最终将溢出堆栈和/或耗尽内存。
关于c - 是 int foo() { return foo();递归函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749134/