問題中提供的程式碼片段引起了對 C 中主函數遞歸呼叫有效性的擔憂。
int main () { return main(); }
雖然編譯器可能會毫無錯誤地接受程式碼,但其行為是不確定的,並且可能會發生錯誤。 undefined。
根據 C 標準,main 函數不應該由表達式呼叫。此規則意味著禁止直接呼叫 main,以及透過指標間接或函數位址進行呼叫。
儘管有此禁止,但某些編譯器可能允許此類對 main 的呼叫。然而,這種行為並不能保證,並且在不同的環境中可能會有所不同。
在其內部呼叫 main 的後果是未定義的。程式可能會進入無限循環、意外終止或表現出不可預測的結果。在嘗試偵錯或分析程式時,呼叫 main 也可能會導致問題。
總之,標準不支援對 C 中的 main 進行遞歸調用,應避免。嘗試使用此類呼叫可能會導致未定義的行為和不可靠的程式執行。
以上是C 的 main 函數可以遞歸呼叫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!