學習使用C語言/C++編程的7個步驟!超贊~


        C是一種編譯性語言。如果你以前從來沒有接觸過任何的編程語言,那么你則需要學習一下一個拆分的邏輯思維。當我們想要寫一個項目或者軟件的時候,我們需要把這個整體拆分為7個步驟,這樣也會讓你的思路看起來更有條理。

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

第1步: 定義程序目標

        當你在開始寫程序之前,你應對希望程序要做什么有一個清晰的想法。考慮程序需要的信息,程序需要進行的計算和操作,以及程序應該向你報告的信息。

        在這一規划階段,你應該用一般概念來考慮問題,而不是一些具體的計算機語言術語來考慮。簡單來說,我們所要思考的就是,這個程序是用來做什么的。


 

第2步: 設計程序

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

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

 

第3步: 編寫代碼

        在程序有了清晰的設計后,就可以通過編寫代碼來實現它了。也就是說,將你的設計構思轉變為 C 語言,這里是你真正需要使用 C 知識的地方。

        你可以在紙上勾畫你的想法,但最終必須將代碼輸入計算機。一般來說,需要使用文本編輯器來創建一種稱為源代碼的文件,該文件包含你的程序設計的的 C 實現形式。

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

----------------------------------------------------------------------------------------

#include

int main()

{

printf ("hello world! ");

return 0;

}

----------------------------------------------------------------------------------------

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

 

第4步:編譯

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

        前面講過,編譯器是一個程序,其工作是將源代碼轉換為可執行代碼。可執行代碼是用計算機的機器語言表示的代碼,這種語言是由數字代碼表示的詳細指令組成。

        C 編譯器用來將 C 語言轉換成機器語言,C 編譯器還從 C 的庫中向最終程序加入代碼,庫中包括着許多標准例程供你使用,例如 printf()和scanf()。最后的結果是,形成一個包含計算機可以理解的代碼並且你能夠運行的可執行文件。

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


 

第5步:運行程序

        一般來說,可執行文件就是你打開之后可以直接能夠運行的文件。

        在一般的操作系統中(例如Windows,Linux),要想運行某個程序,只需要雙擊這個文件或者右鍵打開就可以運行,這就是可執行文件。那要怎么才能生成可執行文件呢?

        例如為在Windows環境中,用QT編譯器運行程序可以用快捷鍵Ctrl+R生成程序並顯示程序結構,如果用Visual Studio編譯器則是Ctrl+F5編譯運行。

 

第6步: 測試和調試程序

        程序能夠正常運行那是極好的,但有時候它也可能運行不正確。因此,你應該進行檢查,看程序是否存在錯誤。

        這個錯誤在計算機行話中稱之為 Bug。調試(Debugging)就是要發現並修正程序錯誤。

        學習中自然會犯錯誤,看起來編程中似乎也會犯錯誤,所以在將所學知識應用到編程中時,最好准備好時時想到自己很容易犯錯誤。當你成為本領更強,技藝更精湛的程序員時,你的錯誤也會變得更嚴重而且不易察覺。

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

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

 

第7步: 維護和修改程序

        在為自己或為別人創建程序后,該程序可能會有更廣泛的應用。如果是這樣,你可能會發現需要對其進行更改,也就是項目的維護和修改。

        在這里不得不提代碼風格和注釋的作用了,很多人都不喜歡寫注釋,代碼風格也極亂。可當你去維護別人程序的時候,如果他沒有寫過注釋,並且代碼一堆堆的擠在一起,那你可能會頭痛的要死,只想破口大罵寫這個程序的程序員。

        由人及己,養成一個良好的編程風格是一個非常好的習慣,寫完程序順便標上注釋。


 

總結

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

        很多人在學習過程中都往往會忽視【定義程序目標】和【設計該程序】而直接到【編寫程序】。

        你編寫的第一個程序hello world!非常簡單,可以在頭腦中想你到整個過程。如果犯了錯誤,也容易找到。可隨着程序變得更長更復雜,頭腦中的想象就開始無能為力了,而且錯誤也將變得難以發現。

        最終,那些無視計划步驟的人會浪費大量時間並帶來混亂和挫折,因為他們編寫出了難看,功能不正常而且艱深難懂的程序。工作越大越復雜,需要的計划工作量就越大。

看到這里是不是又有很多感悟了呢~

如果你很想學會編程,那么小編推薦我的C語言/C++編程學習基地【點擊進入】!


 

都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~

還有許多學習資料和視頻,相信你會喜歡的!

涉及:游戲開發、常用軟件開發、編程基礎知識、課程設計、黑客等等......


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM