C 寒假第一次作業之問答題

2022-09-08 17:42:15 字數 795 閱讀 8359

這個作業屬於哪個課程

2023年物件導向程式設計

這個作業要求在**

問答題作業要求

這個作業的目標

了解c/c++的優缺點,以及相關編譯過程,自行安裝開發環境

作業正文

見下文其他參考文獻

·缺陷:(1)c語言危險性高。比如c語言裡可以把乙個浮點型資料賦給乙個整型變數,這樣會丟失精度,而編譯器只會警告,不會報錯。我之前學過一點點j**a,在idea ide上試了也一下上述做法,發現編譯器直接報錯了。再比如c語言使用的指標和陣列,如果程式設計者沒有正確及時地給指標變數賦值,或是訪問了陣列時越界了,編譯器都不會報錯,而這些操作都可能會使程式沒法實現我們預期的功能。這麼看來,用c語言程式設計會比較自由,但可能會有一些比較危險甚至不符合我們預期的表達不被編譯器發現或禁止。(2)結合運用大量運算子寫出的c語言程式容易會讓人費解。在c語言中,有眾多可使用的運算子。就我個人體驗來說,在閱讀那些把很多運算子結合在一起使用的c**時,我需要釐清其中眾多運算子的優先順序,結合性,這樣的c**對我來說會比較難讀懂。

·(1)預處理 把源**分割或處理成特定單元—預處理記號(preprocessing token)用來支援語言特性,展開標頭檔案/巨集代替/去掉注釋/條件編譯(預處理通常能使源**在不同的執行環境中被方便的修改或者編譯)

(2)編譯 檢查語法(詞法和語法分析),生成中間**,分析過程中發現語法錯誤會給出提示資訊。

(3)彙編 把中間**轉換機器語言**(目標**)。

(4)鏈結 由鏈結器(乙個獨立的程式)將你編寫的目標**,系統的啟動**和庫**(預編譯好的庫函式)這三個部分合併成乙個檔案,即可執行檔案。

寒假作業1之問答題

這個作業屬於哪個課程 2020年物件導向程式設計 這個作業要求在 寒假作業1 作業正文 問答題其他參考文獻 c語言有什麼缺陷 c語言的編譯過程 問答題 1.c語言有什麼缺陷 1.編譯預處理。讀取c源程式,對其中的偽指令 以 開頭的指令 和特殊符號進行處理。預編譯程式所完成的基本上是對源程式的 替代 ...

第一次寒假作業

對於每乙個能來到實驗班的人來說,我認為學習都是他們的專長,至於有些人用學渣來稱呼自己,我覺得無非是一種謙虛罷了。在學習這方面,我的經驗就是上課認真聽課,因為在課堂上,你能獲取很多的知識,遠比你自學要輕鬆得多。還有一方面就是作業了,有些人把作業當成一種負擔,我卻不這麼認為,如果你上課認真聽的話,作業應...

第一次寒假作業

對不起,這麼晚才做了,而且還是不能做完整,因為我真的什麼都完全不懂,還有markdown實在看不懂,學不會,抱歉 你是怎麼學習c語言的?作業,實驗,教材,其他 與你的高超技能相比,c語言的學習有什麼經驗和教訓?在課堂上和作業中學的 目前為止估算自己寫過多少行c 理解的情況如何?可能有300行以上吧,...