C語言——結果的誕生過程

看到本文的朋友們,如果你想系統地學習一下c語言程序設計,請您點擊文章左上角帶“C語言”三個字的藍色圓圈樣logo,進入我的主頁,那裡能看到我寫的所有文章,建議您按發表時間順序閱讀每一篇文章,因給先發表的文章和後發表的文章是按方便大家學習的順序遞進設計的。

今天跟大家分享的是c語言程序實現一個功能的過程,或者說最終結果的誕生過程。現階段,我們無需深究其細節,只聊一聊它的基本過程,讓大家對c語言怎樣實現一個功能有個整體的瞭解。所謂知其然,知其所以然,只有瞭解了它的工作過程,後面才能更好地學習各個具體的知識點。

要實現一個什麼功能呢?這是個問題。所以,我們第一步就是確定我們要實現什麼功能,更規範一點的說法,就是要確定需求。


C語言——結果的誕生過程


假如你是某學校的學生,現在老師有一個需求,讓你編一段c語言程序求自然數1到100的和。那麼,我們的需求就確定了,一是要求自然數1到100的和,二是要用c語言實現這個功能。

第二步,我們開始編寫c語言程序。用什麼軟件編輯都可以,我們就用windows系統自帶的記事本吧。


C語言——結果的誕生過程

程序編寫完了,保存文件,保存後,給文件取個名字,叫什麼都可以,但擴展名必須改為.c,因為c語言程序文件的擴展名只能是.c或.h,.h是頭文件,我們後續章節會講到。現在我們就給這個文件取名叫sum.c吧,當然你也可以叫test.c,aaa.c等等,什麼名字都可以,只要擴展名是.c就可以。但是,我還是強烈建議大家給文件取一個能顧名思義的名字,這樣更便於維護,當有很多.c文件時候,你看一眼名字就知道這個文件是完成什麼功能的。給這個文件取名叫sum.c也是因為sum是求和的意思。


C語言——結果的誕生過程

程序編寫完畢,進行第三步——對sum.c文件進行編譯。為什麼要編譯?因為計算機不像人類,可以認知很多事物,它只認識兩個數字:0和1。有的朋友說,計算機也能認識圖片和視頻呀?事實上,圖片和視頻也是通過轉換成一串一串的0和1才會被計算機識別的。所以,編譯就是把我們認識的c語言程序代碼轉換成計算機能認識的一串串0和1組成的編碼。

編譯是在編譯環境中進行的。工程上比較常用的編譯環境就是linux系統。可能有的朋友沒有接觸過linux系統,其實它和windows系統一樣,也是一種軟件操作系統。很多版本的linux系統都自帶編譯工具,我們把編譯工具通俗地稱為編譯器。為了編譯,我們需要把sum.c導入到linux系統裡。當然,你也可以用任何一種編譯工具來編譯,比如visual studio, 或者dev c++,只要它有編譯的功能就可以。這裡只用linux系統舉例。

linux系統編譯器依靠這條編譯命令對sum.c進行編譯:gcc -o sum sum.c。這條命令是什麼意思呢?它的意思是使程序文件sum.c通過編譯生成一個可執行文件,這個可執行文件的名字叫sum。當然你也可以給它取任意其他的名字,這個名字在-o後面指定。朋友們不必花時間學習這個命令,這裡只是為了說明編譯的過程,大家只需要知道sum.c文件可以通過編譯生成一個可執行文件就可以了。

第四步——運行科執行程序。簡單來說,我們要完成一個功能,其實就是想得到這個功能的可執行程序。顧名思義,可執行程序,就是可以執行的程序。事實上,這個可執行程序也和sum.c一樣,就是一個文件而已,只是它能夠被計算機執行。第三步我們已經通過編譯sum.c文件生成了可執行程序sum,執行一下sum文件我們就能看到結果了,其結果就是在屏幕上顯示:sum = 5050. 。

到這裡,我們就完成了自然數1到100求和這個功能的全部過程。

前面的文章中我提到過用在線集成開發環境codeground來編輯、編譯和運行c語言程序,現在請朋友們思考一下,用codeground IDE實現某個功能時,都經過了哪些過程?


C語言——結果的誕生過程


分享到:


相關文章: