Ⅰ 每個c程序文件都必須有一個main()函數
每個c程序文件都必須有一個main()函數.
當一個程序只能作為另一個程序的子程序的時候,那麼該程序沒有主函數。主函數的位置不固定, 並且可以調用程序中的其他函數 , 而其他函數不可以調用 main() 函數 。 函數中不可以再定義其他的函數。
1、main函數是程序唯一入口。也就是說,程序運行時,首先從main函數開始執行。
2、一個程序,必須要有一個main函數,而且也只能有一個main函數。
(1)c語言程序只能有一個main函數嗎擴展閱讀:
C編譯器允許main()函數沒有參數,或者有兩個參數(有些實現允許更多的參數,但這只是對標準的擴展)。這兩個參數,一個是int類型,一個是字元串類型。第一個參數是命令行中的字元串數。按照慣例(但不是必須的),這個int參數被稱為argc(argument count)。
第二個參數是一個指向字元串的指針數組。命令行中的每個字元串被存儲到內存中,並且分配一個指針指向它。按照慣例,這個指針數組被稱為argv(argument value)。
系統使用空格把各個字元串格開。一般情況下,把程序本身的名字賦值給argv[0],接著,把最後的第一個字元串賦給argv[1],等等。
Ⅱ C語言 一個用C語言編寫的程序必須有一個並且只能有一個什麼函數
就是main()函數
這是C語言的入口函數,所以必須有一個,沒有C語言就不知道從哪兒開始執行
main函數只能有一個,因為有好幾個的話,C不知道區執行哪個了
Ⅲ c語言到底是不是必須要有main函數
C語言必須要有一個main函數,而且只能有一個main函數,這個函數叫主函數,它是第一個運行的函數。
一般來說,主函數應放在最後,其他被調用函數放在主函數前面。這樣的話,其他被調用函數可以不予先聲明。如果其他被調用函數放在了主函數後面,則在主函數之前一定要事先對被調用函數加以聲明。
Ⅳ 一個C語言程序,由一個或多個源程序組成。每個源程序都有一個且只有個main函數嗎
一個C語言源程序可以由一個或多個源文件組成。一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。
Ⅳ 為什麼一個c程序只能有一個main函數
main函數為程序的入口、起點,程序運行時會先去找main函數,並從main函數開始執行
如果出現多個main函數,那麼執行的時候執行哪一個main函數呢?這樣就會亂套
Ⅵ c語言中最多能有幾個main函數
只能有一個main函數。
在C語言當中,一個程序,無論復雜或簡單,總體上都是一個「函數」;
這個函數就稱為「main() 函數」,也就是「主函數」。比如有個「做菜」程序,那麼「 做菜 」這個過程就是「主函數」。
在主函數中,根據情況,你可能還需要調用「買菜,切菜,炒菜」等子函數。
(6)c語言程序只能有一個main函數嗎擴展閱讀:
函數分類
從用戶使用的角度看,函數有兩種:
1、標准函數,即庫函數。這是由系統提供的。
2、用戶自定義的函數。可以解決用戶的專門需要。
二、從函數的形式看,函數分兩類:
1、無參函數。printstar和print_message就是無參函數。在調用無參函數時,主調函數並不將數據傳送給被調用函數,一般用來執行指定的一組操作。
2、有參函數。在調用函數時,在主調函數和被調用函數之間有數據傳遞。也就是說,主調函數可以將數據傳遞給被調用函數使用,被調用函數中的數據也可以帶回來供主調函數使用。
參考資料:網路-----main函數
Ⅶ C語言函數員程序中是否可以沒有main函數
C語言程序中不可以沒有main函數。因為main函數是主函數,主函數是必須有的,它是程序執行的入口。而且必須有且僅有一個main函數,程序總是從main函數開始執行並在main函數中結束。
Ⅷ 一個c源程序可以有多個main函數
一個c語言源程序中,至少要有一個main函數,也最多隻能有一個main函數,因為main函數是執行的入口,這個入口既不能沒有,也不可能多於一個。所以,只能有唯一一個!
所以,這句話是錯誤的!
Ⅸ 一個c文件裡面必須有main函數嗎
當然不一定啊,但是沒有main函數不能編譯成可執行程序,只能編譯成中間文件(一些二進制文件)。這些中間文件也是有用的,比方說一個項目中有多個C文件時,每個可執行程序的源碼中只會有一個main函數。將功能模塊化可以減少重復編譯,提高工作效率。另外中間文件還可以用來編譯成靜態或動態鏈接庫等。
例:demo1.c
有main,demo2.c和demo3.c沒有。編譯時這樣:
gcc -c demo2.c -o demo2.o
gcc -c demo3.c -o demo3.o這樣你修改demo1.c的時候不用重新編譯2和3了:
gcc demo1.c demo2.o demo3.o -o demo通常這些依賴關系寫在Makefile裡面就可以了,可以只用一個make命令解決依賴關系。
不懂追問
Ⅹ C語言程序主函數可以有多個么
C語言程序主函數只能有1個。C程序中main()稱之為主函數,是所有程序運行的入口。程序執行總是從main函數開始,如果有有其他函數,則完成對其他函數的調用後再返回到主函數,最後由main函數結束整個程序。在執行程序時,由系統調用main函數。
(10)c語言程序只能有一個main函數嗎擴展閱讀:
主函數的兩個形參形式中的形參,允許從執行環境中傳遞任意的多位元組字元串,各個指針 argv[1] .. argv[argc-1] 指向每個這些字元串的第一個字元。argv[0] 是指向一個表示用於執行該程序自身的名字的空結尾多位元組字元串(或者當執行環境不支持時,為空字元串 "")的開頭字元的指針。
這些字元串是可以改動的,雖然對它們的改動並不會被傳回給執行環境:比如可以用 std::strtok 來使用它們。由 argv 所指向的數組的大小至少為 argc+1,其最後一個元素 argv[argc] 保證為一個空指針。