❶ 以下敘述不正確的是() A: 一個C程序可由一個或多個main函數組成 B: 一個C源程序必須包含一個main函數 C
A不對,一個c語言程序有且只能有一個main函數
D也不對,注釋可以在任意位置,常放在1.開頭說明程序功能2.某語句後,對此語句功能進行描述
❷ 一個C源程序必須包含一個main函數
是!一個C源程序必須包含且只有一個main函數!
main函數為程序的入口、起點,程序運行時會先去找main函數,並從main函數開始執行.如果出現多個main函數,則編譯系統就無法判斷從哪一個main函數運行,也就會編譯錯誤!
❸ c語言中是不是必須要有main函數
c++中為什麼需要main函數的解釋如下:
1、這個是由系統的C++運行時決定的,編譯器生成目標系統上的可執行文件時,操作系統啟動的入口就是C++運行時(C++ runtime system), 然後運行時完成初始化之後會調用main函數。
2、main函數定義了函數調用的入口,具體用法如下:
(1)main()函數及其參數
C++標准允許主函數main()有或沒有參數列表。 您能在主函數main()中使用一個或更多的參數。 如下是一些慣例:
int main(int argc, char *argv[])
第一個參數argc,指明有多少個參數將被傳遞給主函數main(),真正的參數以字元串數組(即第2個參數argv[])的形式來傳遞。每一個字元串均有自己意思。在這句法上面, 記住, argc代表參數的數量, main()函數本身是在索引0為的第一參數。
(2)所以, argc總是至少為1 。它的總數是從argv列陣的元素數目。 這意味著, argv[0]的值是至關重要的。 如果用戶在控制台環境中程序名稱後鍵入含參數的指令, 那麼隨後的參數將傳遞給argv[1] 。 例如, 如果程序名稱為main,並且已經事先編譯好了,這時如果用戶鍵入:D:/MyPrograms/AConsoleApp/main 68
值68將會傳遞給argv[1]
當然取決於你怎麼樣來編寫程序了,也許你的用戶將可以輸入如下指令:
D:/MyPrograms/AConsoleApp/main 68 1250.50
因為參數argv是一些字元串,將這些字元串轉換為你需要的值就是我們程序員的任務了。
❹ 為什麼說一個C語言源程序只能並且必須只有一個main()函數
一個大工程運行首先得找到入口啊,main()函數就是這個入口,所以程序就從main函數開始執行,要是有多個main的話程序就不知道從那裡開始執行了,這樣不就亂套了嗎
❺ 在C語言程序中,是不是必須有一個主函數
答案是肯定的,必須有且僅有一個main()函數。程序總是從main函數開始執行,並且在main函數中結束。
❻ 為什麼不需要:每個後綴為.C的C語言源程序都應該包含一個main函數,能清晰解答嗎
c語言的程序入口時main函數,不管一個程序多大包含多少個.c文件,這個main函數可以放在任何一個文件里,但是電腦執行程序性時,必然是先從main開始
❼ 一個c源程序必須包含一個main函數嗎
main函數是程序默認的入口,不然編譯器不知道你的程序從那邊開始,所以必須有而且只能有一個主函數。
❽ 一個C源程序至少包含一個main函數,那麼可以包含多個main函數嗎
他說:「一個C源程序至少包含一個main函數」的意思是:一個C源程序一定要有一個main函數,不能是兩個、三個,也不能沒有!其他自定義函數可有可無。mian函數才是程序運行的入口和出口。
❾ 為什麼說一個C語言源程序只能並且必須只有一個main()函數
main()是你自己的程序或者整個程序(若幹人編寫的)運行的起點
C這整個系統除了自己編寫的部分外,還有一部分,是編譯系統定義的
自己編寫的部分,從main()函數啟動運行一般來說,也在main()函數里結束。
這種情況是正常的,而且沒有錯誤的,程序運行情況。
通常我們並不是從頭編寫整個程序(比如匯編那樣,把一切掌握在自己手中)
所以,系統為了簡化我們編程,對一些硬體相關的,操作系統相關的,還有一些是編譯器相關的代碼,寫在庫里,其中有些初始化代碼,會在main()函數啟動前運行,這個啟動代碼會調用我們編寫的main()函數,所以其它函數可以任意編寫,main()的格式是固定的,是我們自己編寫的代碼,我們自己的程序啟動的地方,通常也是我們自己的程序結束的地方。
❿ 1.每個後綴為.c的C語言源程序都應該包含一個main函數與2.一個C源程序必須包含一個main函數
main函數的作用表示的是:程序的執行開始,如果這個文件只是一個被包括文件,則不需要有main函數