末尾再帰の最適化は、再帰的な関数呼び出しをジャンプに置き換えることにより、プログラムの効率を向上させます。驚くべきことに、その明白な利点にもかかわらず、プログラマはそれが C/C コンパイラに実装されているかどうかをよく疑問に思っています。
一般的な認識に反して、すべての最新の主流の C コンパイラは tail を実行します。呼び出しの最適化 (相互再帰呼び出しを含む)。
末尾再帰最適化を有効にするには、速度向上のためにコンパイラの最適化をアクティブにするだけです:
コンパイラが最適化を実行したかどうかを確認するには、次のいずれかの方法を使用します。
以上が末尾再帰最適化は最新の C コンパイラで機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。