C語言編程,快來看看,這七步幫你更好的做好項目

       C語言,大部分同學大一的時候接觸的編譯語言,也是第一個接觸的語言,很多人在學習的時候都會有些迷茫,即使現在已經學得七七八八了,還是在寫項目的時候有很多的問題。如果你以前從來沒有接觸過任何的編程語言,那麼你則需要學習一下一個拆分的邏輯思維。當我們想要寫一個項目或者軟件的時候,我們需要把這個整體拆分爲7個步驟,這樣也會讓你的思路看起來更有條理。

進階編譯之路

       當然啦,這是最完美的狀態。然而在實際操作中,並且是在較大的項目中,你可能需要做一些反覆工作,用後一步驟所瞭解到的內容來改進前一個步驟。

       第1步: 定義程序目標

       當你在開始寫程序之前,你應對希望程序要做什麼有一個清晰的想法。考慮程序需要的信息,程序需要進行的計算和操作,以及程序應該向你報告的信息。在這一規劃階段,你應該用一般概念來考慮問題,而不是一些具體的計算機語言術語來考慮。簡單來說,我們所要思考的就是,這個程序是用來做什麼的。

怎麼定義好呢

       第2步: 設計程序

       當你在對程序需要完成的事情有一個概念性的認識後,你就應該決定程序要如何完成它,用戶界面應該是怎麼樣的,程序應該如何組織,目標用戶是誰,你有多長的時間來完成實現這個程序等等。

       這個部分其實就像寫作文一樣,當你想好要寫什麼題材的文章之後,接下來就要列出你文章中的大綱,需要幾個段落,需要用到什麼手法,每個段落寫的是什麼內容,一共有多少時間來給你完成這篇文章。把這些內容規劃出來列成大綱,然後依次實現就可以了。

       第3步: 編寫代碼

       在程序有了清晰的設計後,就可以通過編寫代碼來實現它了。也就是說,將你的設計構思轉變爲 C 語言。這裏是你真正需要使用 C 知識的地方。你可以在紙上勾畫你的想法,但最終必須將代碼輸入計算機。一般來說,需要使用文本編輯器來創建一種稱爲源代碼的文件,該文件包含你的程序設計的的 C 實現形式。

       例:比如我要實現在屏幕上實現輸出 helloworld!

第一個程序

        這是一個最基礎的C語言程序,其作用就是在屏幕上輸出一句helloworld!。

        第4步:編譯

       下一個步驟是編譯源代碼。不過,編譯細節取決於編程環境,下面很快就會看到一些常見的環境,讓我們先對要做的事情有一個一般性的瞭解。

       前面講過,編譯器是一個程序,其工作是將源代碼轉換爲可執行代碼。可執行代碼是用計算機的機器語言表示的代碼。這種語言是由數字代碼表示的詳細指令組成。C 編譯器用來將 C 語言轉換成機器語言。C 編譯器還從 C 的庫中向最終程序加入代碼。庫中包括着許多標準例程供你使用,例如 printf()和scanf()。最後的結果是,形成一個包含計算機可以理解的代碼並且你能夠運行的可執行文件。

       編譯器還檢查你的程序是否爲有效的 C 語言程序。如果編譯器發現錯誤,就將錯誤報告給你,而且不生成可執行文件。理解編譯器的報錯信息是你將要學習的另一種技能。

免不了的報錯

       第5步:運行程序

       一般來說,可執行文件就是你打開之後可以直接能夠運行的文件。在一般的操作系統中(例如Windows,Linux),要想運行某個程序,只需要雙擊這個文件或者右鍵打開就可以運行,這就是可執行文件。那要怎麼才能生成可執行文件呢?例如爲在Windows環境中,用QT編譯器運行程序可以用快捷鍵Ctrl+R生成程序並顯示程序結構,如果用Visual Studio編譯器則是Ctrl+F5編譯運行。

       第6步: 測試和調試程序

       程序能夠正常運行那是極好的,但有時候它也可能運行不正確。因此,你應該進行檢查,看程序是否存在錯誤。這個錯誤在計算機行話中稱之爲 Bug。調試(Debugging)就是要發現並修正程序錯誤。學習中自然會犯錯誤,看起來編程中似乎也會犯錯誤,所以在將所學知識應用到編程中時,最好準備好時時想到自己很容易犯錯誤。當你成爲本領更強,技藝更精湛的程序員時,你的錯誤也會變得更嚴重而且不易察覺。

       你犯錯誤的機會很多。你可能會犯一個基本設計錯誤,可能會錯誤地實現了好的想法,可能會因爲忽略了某個條件而將程序搞得一團糟,可能會錯誤地使用C,可能會犯打字母錯誤,也可能會將中英文輸入搞錯等等.....

       不過,這並不是什麼丟臉的事情,每個人都會犯錯誤,當你被一個錯誤折騰的焦頭爛額的時候,你纔會深刻的記住這個錯誤,以確保下次不會再犯。另外,編譯器擁有簡單找錯誤的能力,雖然不會具體到教你怎麼改,但它會幫你標記出錯誤所在的那行,只要你認真仔細的檢查錯誤的那幾行並改正就可以了。

       第7步: 維護和修改程序

       在爲自己或爲別人創建程序後,該程序可能會有更廣泛的應用。如果是這樣,你可能會發現需要對其進行更改,也就是項目的維護和修改。在這裏不得不提代碼風格和註釋的作用了,很多人都不喜歡寫註釋,代碼風格也極亂。可當你去維護別人程序的時候,如果他沒有寫過註釋,並且代碼一堆堆的擠在一起,那你可能會頭痛的要死,只想破口大罵寫這個程序的程序員。由人及己,養成一個良好的編程風格是一個非常好的習慣,寫完程序順便標上註釋。

註釋呢?

       總結

       編程工作通常不像上面講述的過程那樣是一條線。有時你必須在不同步驟間來回反覆。例如,當你編寫代碼時,可能會發現你的計劃是不切實際的。你可能會看到一種更好的實現方式,或者在看到程序的運行後,讓你有了改變該設計的想法。對你的編程工作加以記錄有助於在各階段之間反覆改動。

       很多人在學習過程中都往往會忽視【定義程序目標】和【設計該程序】而直接到【編寫程序】。你編寫的第一個程序helloworld!非常簡單,可以在頭腦中想你到整個過程。如果犯了錯誤,也容易找到。可隨着程序變得更長更復雜,頭腦中的想象就開始無能爲力了,而且錯誤也將變得難以發現。最終,那些無視計劃步驟的人會浪費大量時間並帶來混亂和挫折,因爲他們編寫出了難看,功能不正常而且艱深難懂的程序。工作越大越複雜,需要的計劃工作量就越大。

壞習慣喫掉

       所以,給你一句忠告,那就是應該養成在編寫代碼前先進行規劃的習慣。一定要記下程序的目標,並勾勒出設計概貌。這樣那麼你會節省大量的時間並且做出來的程序也會非常不錯。

       當然懂得編程的基本步驟以後還是需要自己多多的動手,只有在不斷的練習中去磨礪,積累代碼量才能更好的學習編程,這裏也是幫助大家整理了一些c/c++相關的基礎資料和項目實戰講解,感興趣的可以關注我的專欄或者私聊分享。學習需要大家抓住時間,有嚴格的自律要求,這樣才能事半功倍。加油,相信大家在這個寒假都有不錯的收穫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章