本文目錄一覽:
- 1、c語言編譯器如何運行
- 2、C語言編譯器是什麼?
- 3、c語言用什麼編譯器
- 4、c語言編譯器是一種()?
c語言編譯器如何運行
編譯共分為四個階段:預處理階段、編譯階段、彙編階段、鏈接階段。
1、預處理階段:
主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這裡所說的替換並不是指原來的文件被刪除)
2、彙編階段:
插入彙編語言程序,將代碼翻譯成彙編語言。編譯器首先要檢查代碼的規範性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成彙編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。
3、編譯階段:
將彙編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。
4、鏈接階段:
在示例代碼中,改代碼文件調用了標準庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合併後生成一個可執行目標文件。
C語言編譯器是什麼?
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比彙編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與彙編語言相當。C語言一般只比彙編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟件。[2]
二十世紀八十年代,美國國家標準局為了避免各開發廠商用的C語言語法產生差異,給C語言制定了一套完整的美國國家標準語法,稱為ANSI C。作為C語言最初的標準。[3]2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)發佈的C11標準是C語言的第三個官方標準,也是C語言的最新標準,該標準更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言編譯器普遍存在於各種不同的操作系統中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C語言的設計影響了眾多後來的編程語言,例如C++、Objective-C、Java、C#等。
例:
#include stdio.h
int main() {
printf(“Hello,world!”);
return 0;
}
編譯運行將輸出: Hello,world!
c語言用什麼編譯器
; c語言可以用的編譯器有很多,包括MicrosoftVisualC++、MyEclipse、TurboC和gcc編譯器等。
1、MicrosoftVisualC++是微軟公司的免費C語言編程軟件,是用戶在安裝VisualC++庫時必須安裝的運行時組件,可以完美解決在系統運行一些軟件時會遇到缺少DLL的情況,使用戶可正常運行VisualC++開發的應用程序。
2、myeclipse是款優秀的JAVA開發工具,MyEclipse功能強大,運用廣泛,尤其是對各種開源產品的支持十分不錯,能夠大大提高開發人員的工作效率。
3、TurboC是一款功能快捷高效的C語言編輯器,主要是用來編寫C/C++程序,無需獨立地編輯、編譯和連接程序就能建立並運行C語言程序,軟件體積非常的小巧,並且對於電腦方面沒有特別的系統要求,功能上也十分的強大。
4、gcc編譯器是款專業的c語言編輯工具,可用於c語言、c++、java、object-C等語言程序中去,支持交叉編譯器,交叉語言設計,提供交叉編譯環境,通過在命令列下鍵入一些命令參數,讓編程更有效率。
總結
c語言可以用的編譯器有很多,包括MicrosoftVisualC++、MyEclipse、TurboC和gcc編譯器等。
c語言編譯器是一種()?
c語言編譯器是一種系統軟件。
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟件的開發,也適合於應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。
擴展資料:
最流行的C語言編譯器有以下幾種:
1、GNU Compiler Collection 或稱 GCC
2、Microsoft C 或稱 MS C
3、Borland Turbo C 或稱 Turbo C
這些C語言版本不僅實現了ANSI C標準,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303413.html