c語言沒有main
Ⅰ c語言中不用main函數
這屬於C編譯器的問題。C編譯器將main()視為程序的入口標號,因為ISO對C語言標准化的關系,使得開發出的編譯器也必須遵守ISO標准。
當然如果你自己能寫C編譯器,把入口函數改為其它也是可行的,只不過不能被國際所認同。
Ⅱ C語言中沒有main函數生成可執行程序的幾種方法
main函數
就是C程序
C程序生成可執行程序
就是編譯
任何一個編譯器都可以做到
如果你要寫程序來執行這個過程
那就是自己寫一個編譯器了。
Ⅲ C程序中是不是一定要有main函數
C程序中不一定要有main函數。
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
(3)c語言沒有main擴展閱讀
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。
C的數據類型有:整型、實型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
Ⅳ C語言程序可以沒有主函數么 如果可以什麼情況下可以沒有
一個「工程」(若干文件組成的一個整體,目的是為了完成某項任務,這就是一個工程),必須有一個主函數。
主函數的意義在於,它標志著整個工程的入口點,讓你寫的程序,從這個點開始真正的執行。
所以,一個工程是必須有主函數的。但這個工程中的某一個單獨的文件,則可以沒有主函數(但至少要有一個文件,有主函數)。
不知表述清楚沒有
Ⅳ 一個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命令解決依賴關系。
不懂追問