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++編程學習基地【點擊進入】!

都是學編程小伙伴們,帶你入個門還是簡簡單單啦,一起學習,一起加油~
還有許多學習資料和視頻,相信你會喜歡的!
涉及:游戲開發、常用軟體開發、編程基礎知識、課程設計、黑客等等......

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278.html
標籤:C
上一篇:學習第19天
