如何在 C 程式中呼叫主函式?


在 'C' 中,"main" 函式在使用者執行程式時由作業系統呼叫,它與每個函式的處理方式相同,它具有返回型別。雖然你可以在自身內部呼叫 main() 函式,這被稱為遞迴。遞迴只不過是函式自身呼叫同一個函式。

遞迴和函式呼叫是如何工作的?

你可能在想,當 main() 函式在 main() 內部呼叫時,遞迴是否會無限進行。但事實並非如此,瞭解遞迴和函式呼叫的工作原理非常重要。函式呼叫藉助於在執行期間將函式分別推入和彈出棧來工作。

遞迴佔用棧大小

假設有一個函式 funct11() 在 main() 函式內被呼叫,funct11() 被推入棧中,類似地,另一個函式 funct22() 被 funct11 呼叫,那麼它也被推入棧中,當它完成時,從棧中彈出。函式呼叫會一直進行,直到棧被函式完全填滿。這意味著沒有合適條件的遞迴會進行棧大小次數,而不是無限次。

步驟

在 'C' 中,你甚至可以呼叫 main() 函式,它也被稱為一個程式的 "被呼叫函式",在另一個程式中,被稱為 "呼叫函式";透過將標頭檔案包含到呼叫函式中。例如,如果有兩個程式 first.c 和 another.c。你希望從 another.c 中 main 函式體中呼叫 first.c 的 main() 並傳遞引數,在這種情況下,你需要建立一個包含函式原型在 first 的標頭檔案。最後,這個標頭檔案將包含在任何使用該函式的檔案中,以及你在其中需要使用該函式的每個 .c 檔案中。編譯器和連結器將處理其餘部分。

更新於: 2020年6月26日

4K+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告