寒假作業1之問答題

2022-09-10 01:18:30 字數 649 閱讀 1211

這個作業屬於哪個課程

2023年物件導向程式設計

這個作業要求在**

寒假作業1

作業正文

問答題其他參考文獻

c語言有什麼缺陷、c語言的編譯過程

問答題**********

1.c語言有什麼缺陷

1.編譯預處理。讀取c源程式,對其中的偽指令(以#開頭的指令)和特殊符號進行處理。預編譯程式所完成的基本上是對源程式的「替代」工作。經過此種替代,生成乙個沒有巨集定義、沒有條件編譯指令、沒有特殊符號的輸出檔案。這個檔案的含義同沒有經過預處理的原始檔是相同的,但內容有所不同。下一步,此輸出檔案將作為編譯程式的輸出而被翻譯成為機器指令。

2.編譯階段。經過預編譯得到的輸出檔案中,將只有常量。預編譯程式所要作得工作就是通過詞法分析和語法分析,在確認所有的指令都符合語法規則之後,將其翻譯成等價的中間**表示或彙編**。

3.優化階段。優化一部分是對中間**的優化。這種優化不依賴於具體的計算機。另一種優化則主要針對目標**的生成而進行的。

4.彙編過程。彙編過程實際上指把組合語言**翻譯成目標機器指令的過程。

5.鏈結程式。鏈結程式的主要工作就是將有關的目標檔案彼此相連線,也即將在乙個檔案中引用的符號同該符號在另外乙個檔案中的定義連線起來,使得所有的這些目標檔案成為乙個能夠讓作業系統裝入執行的統一整體。

寒假作業1 問答題

首先我個人認為最突出的缺陷,是c語言的語法較為不嚴格,如並不對陣列下標越界做檢查,這經常會導致一些意想不到的錯誤,對程式的安全性有比較大的影響。在初學c語言時這一點給我帶來了不小的困擾。還有一些奇奇怪怪的問題,比如說c語言中的等於用的是 這一點我在初學c語言時經常犯錯,時常看了十幾二十分鐘沒看出來 ...

寒假作業1 問答題

2 簡述一下c 的編譯過程。資料 需要經過 預處理 編譯 彙編 鏈結 一系列流程 首先是預處理,它相當於組裝新的程式,對源程式中的偽指令 以 開頭的指令 進行處理,刪掉注釋 新增行號和檔名標識,以及保留所有 pragma編譯器指令 接著是編譯,將預處理完的檔案進行一系列詞法分析 語法分析 語義分析及...

物件導向程式設計寒假作業1問答題

這個作業屬於哪個課程 2020年物件導向程式設計 福州大學 數學與電腦科學學院 這個作業要求在 物件導向程式設計寒假作業1 這個作業的目標 1.安裝c 開發環境 見附錄 2.完成問答題 實踐題及程式設計題 3.發布部落格 作業正文 物件導向程式設計寒假作業1問答題 其他參考文獻 轉 簡述c語言的優缺...