很简单,什么是尾部调用优化?更具体地说,任何人都可以显示一些可以应用的小代码片段,而不是在哪里,并解释为什么?
language-agnostic algorithm recursion tail-recursion tail-call-optimization
inline int factorial(int n)
{
if(!n) return 1;
else return n*factorial(n-1);
}
Run Code Online (Sandbox Code Playgroud)
在我阅读本文时,发现如果编译器没有正确处理上述代码会导致"无限编译".
编译器如何决定是否内联函数?