① 每個c程序文件都必須有一個main()函數
每個c程序文件都必須有一個main()函數.
當一個程序只能作為另一個程序的子程序的時候,那麼該程序沒有主函數。主函數的位置不固定, 並且可以調用程序中的其他函數 , 而其他函數不可以調用 main() 函數 。 函數中不可以再定義其他的函數。
1、main函數是程序唯一入口。也就是說,程序運行時,首先從main函數開始執行。
2、一個程序,必須要有一個main函數,而且也只能有一個main函數。
(1)c語言程序中可以沒有主函數嗎擴展閱讀:
C編譯器允許main()函數沒有參數,或者有兩個參數(有些實現允許更多的參數,但這只是對標準的擴展)。這兩個參數,一個是int類型,一個是字元串類型。第一個參數是命令行中的字元串數。按照慣例(但不是必須的),這個int參數被稱為argc(argument count)。
第二個參數是一個指向字元串的指針數組。命令行中的每個字元串被存儲到內存中,並且分配一個指針指向它。按照慣例,這個指針數組被稱為argv(argument value)。
系統使用空格把各個字元串格開。一般情況下,把程序本身的名字賦值給argv[0],接著,把最後的第一個字元串賦給argv[1],等等。
② 一個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語言程序中,是不是必須有一個主函數
答案是肯定的,必須有且僅有一個main()函數。程序總是從main函數開始執行,並且在main函數中結束。
④ C語言程序可以沒有主函數么 如果可以什麼情況下可以沒有
c語言程序必須且只有一個main函數!這個main是程序的入口
當一個c語言程序由多個源代碼文件組成時,除去含主函數的文件外,其他文件都可以且必須不帶有main()函數
⑤ C程序中是不是一定要有main函數
C程序中不一定要有main函數。
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
(5)c語言程序中可以沒有主函數嗎擴展閱讀
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。
C的數據類型有:整型、實型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。