首先我個人認為最突出的缺陷,是c語言的語法較為不嚴格,如並不對陣列下標越界做檢查,這經常會導致一些意想不到的錯誤,對程式的安全性有比較大的影響。在初學c語言時這一點給我帶來了不小的困擾。還有一些奇奇怪怪的問題,比如說c語言中的等於用的是「==」,這一點我在初學c語言時經常犯錯,時常看了十幾二十分鐘沒看出來**有問題,因為c語言對於這一點並不檢查,結果卻總是錯,只好不停地除錯。浪費了不少時間。
我查詢了一些資料,這張應該是較為清晰明了的,主要有四個過程:
1.預處理(preprocessing),
2.編譯(compilation),
3.彙編(assemble),
4.鏈結(linking)。
其中我們最沒有什麼感覺的應該是鏈結過程吧:即將多個目標文以及所需的庫檔案(.so等)鏈結成最終的可執行檔案(executable file)。
c語言編譯過程詳解
寒假作業1 問答題
2 簡述一下c 的編譯過程。資料 需要經過 預處理 編譯 彙編 鏈結 一系列流程 首先是預處理,它相當於組裝新的程式,對源程式中的偽指令 以 開頭的指令 進行處理,刪掉注釋 新增行號和檔名標識,以及保留所有 pragma編譯器指令 接著是編譯,將預處理完的檔案進行一系列詞法分析 語法分析 語義分析及...
寒假作業1之問答題
這個作業屬於哪個課程 2020年物件導向程式設計 這個作業要求在 寒假作業1 作業正文 問答題其他參考文獻 c語言有什麼缺陷 c語言的編譯過程 問答題 1.c語言有什麼缺陷 1.編譯預處理。讀取c源程式,對其中的偽指令 以 開頭的指令 和特殊符號進行處理。預編譯程式所完成的基本上是對源程式的 替代 ...
物件導向程式設計寒假作業1問答題
這個作業屬於哪個課程 2020年物件導向程式設計 福州大學 數學與電腦科學學院 這個作業要求在 物件導向程式設計寒假作業1 這個作業的目標 1.安裝c 開發環境 見附錄 2.完成問答題 實踐題及程式設計題 3.發布部落格 作業正文 物件導向程式設計寒假作業1問答題 其他參考文獻 轉 簡述c語言的優缺...