學習C Primer Plus 個人心得和筆記
C語言的起源、優點等不必我多敘說,本人主要整理學習C Primer Plus的筆記僅供自己學習,如果哪些有整理的不對的地方還望指正,謝謝!
第一章 初識C語言
1.語言的可移植性
簡單來說,就是在一種系統下撰寫的程式可以不做修改或者稍作修就能在其他系統運行,如需修改,大部分也只是修改頭檔案即可,大部分語言都希望成為可移植性語言,顯然C就做到了,如果一項語言沒有很好的可移植性,那么它無法跨平臺運行,比如你Windows系統下撰寫了一個程式,你想在你同學電腦上演示你的程式效果,可未料到他的電腦是蘋果,基于Unix的Mac OS X系統,編譯器并不是Winows版本的,這個程式無法運行或者運行錯誤,這時就說明你的語言在這一方面不可移植,
2. C99和C11標準
這是C語言中兩個比較重要的標準,規范了C語言的使用,具體情況沒有深究過,畢竟是新手QAQ,
3.編程步驟
盡管書上寫的是撰寫c語言的步驟,但我覺得以下步驟幾乎可以適用于所有語言,
編程的一般步驟: 定義程式的目標——設計程式——撰寫代碼——編譯——運行程式——測驗和除錯程式——維護和修改程式
(1) 定義程式的目標:動手寫程式之前,要提前想好思路,明確自己要干什么,要進行哪些計算和控制,
(2) 設計程式:考慮演算法的優先度、結構等來撰寫程式,這一塊我覺得是編程中最重要的一步,先有深度的思想,再有一絲不茍的設計,
(3) 撰寫代碼: 這時就按照前面自己想好的演算法來逐步敲出代碼實作,這塊尤其注意代碼格式,因為C是最容易出錯的,往往一個很小的錯誤就很致命,導致程式出錯,比如,該加的分號一定要加,代碼格式全英式語言,尤其在中文與英文的轉換要注意,字串無所謂,格式一定要是英文格式,不然就會出錯,
(4) 編譯: 編譯是為了檢查代碼正確與否,如果正確說明你的代碼電腦能讀的懂,但并不一定代表著你的代碼符合你心中想要的演算法,一般編譯器會給出兩個提示,warning&terror,警告與出錯,一般警告不影響程式的運行,有可能是你資料格式或者資料范圍的錯誤,但電腦可以運行,只不過在后期除錯的時候資料可能與你心中想的不太一樣,出錯則代表你有嚴重的格式錯誤,必須得改,因為電腦識別不了,所以程式也無法運行,
(5) 運行程式:點運行即可,為了接下里的除錯
(6) 測驗和除錯程式:這一步也很有講究,首先你得確定你測驗的方法,比如典型的黑盒測驗和白盒測驗,然后一般是給出幾個實驗資料,你可以在草稿紙演算一遍得出的答案,與執行程式之后的答案比較,是否一致,如果不一致,嘗試別的資料,來以此找出自己的代碼問題所在,最恐怖的是實驗資料答案全都一致,提交程式卻總WA,本人有幸參加ACM區域賽體驗過這種感覺,真的很絕望,這時候先檢查代碼的小問題,比如資料格式等之類的,但一般這樣錯的是你的演算法有問題,你得重新構思演算法,
(7) 維護和修改程式:維護不是我這種小人物能接觸到的,開玩笑,制作小游戲都不會QAQ,
4 編譯器和聯結器
編譯器是將源代碼轉換成可執行代碼的程式,
而聯結器將你撰寫的目標代碼、系統的標準啟動代碼和庫代碼這3部分合并成一個檔案,即可執行檔案,

5課后習題
1.解釋源代碼檔案、目標代碼檔案和可執行檔案有什么區別?
2.你剛被MacroMuscle有限公司聘用,該公司準備進入歐洲市場,需要一個把英寸單位轉化為厘米單位(1寸=2.54厘米)的程式,該程式要求客戶輸入英寸值,你的任務是定義程式目標和設計程式(編程程序的第1步和第2步).
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249065.html
標籤:其他
