回覆列表
-
1 # 夜雨星辰GT
-
2 # 職場小白愛生活
是的,必須包含一個main函數。main函數是程序默認的入口,程序的執行是從main函數開始;如果沒有main函數,則編譯器不知道程序從哪裡開始執行,所以一個c源程序有且僅有一個主函數(main函數)。
本教程操作環境:windows7系統、c99版本、Dell G3電腦。
main函數,又稱主函數,是程序執行的起點,是C程序的入口函數,即程序的執行是從main函數開始,對其他函數的調動也是直接或間接地在main函數中被調用。
一個c程序有且僅有一個main函數,除main函數之外可以有若幹個其它的函數,每個函數實現某一特定的操作。
程序執行總是從main函數開始,如果有有其他函數,則完成對其他函數的調用後再返回到主函數,最後由main函數結束整個程序。在執行程序時,由系統調用main函數 。main 函數是在程序啟動中完成對具有靜態存儲期的非局部對象的初始化之後被調用的。它是程序在有宿主 (hosted)環境(亦即有操作系統)中所指定的入口點。自立程序(啟動加載器,操作系統內核,等等)的入口點則是由實現定義的。
在C語言中,所有的函數定義,包括主函數main在內,都是平行的。也就是說,在一個函數的函數體內, 不能再定義另一個函數, 即不能嵌套定義。
但是函數之間允許相互調用,也允許嵌套調用。習慣上把調用者稱為主調函數。 函數還可以自己調用自己,稱為遞歸調用。main 函數是主函數,它可以調用其它函數,而不允許被其它函數調用。
因此,C程序的執行總是從main函數開始, 完成對其它函數的調用後再返回到main函數,最後由main函數結束整個程序。一個C源程序必須有,也只能有一個主函數main。