C程序解析:C語言代碼中的每一行都是什麼意思?
在上一篇文章中,我們知道了如何使用Visualstudio編寫一個簡單的C語言程序(使用VisualStudio編寫第一個C程序)。我們寫的示常式序是這樣的:
1. #include
2. int main(){
3. printf("hello world");
4. return 0; }
上面四行程序每一行都是什麼意思呢?為什麼運行這四行程序就可以在終端輸出「hello world」呢?
哈哈,我先把答案寫在這,然後再在下面詳細解釋它們的含義:第一行表示引入頭文件,第二行是主函數,第三行是調用一個名叫printf的函數輸出「hello world」字元串,第四行表示主函數的返回值。
想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下
我先給大家舉一個形象的例子以便於理解!編程就好比是建築工人蓋房子,工人利用各種原材料按照設計圖紙搭建建築物,我們程序員則是使用代碼,按照要實現功能進行編程。
現在,假設你就是一名建築工人,然後我們開始解釋上面四行程序的含義。
首先,第一行:#include ,引入頭文件
頭文件就是別人已經開發編寫好的函數,你可以直接拿過來使用。就像你要蓋房子,你需要使用磚頭、水泥、鋼筋等,但是這些磚頭是哪來的呢?沒錯,就是別人做好的,你拿來用就可以了~當然,你也可以自己親自做磚頭、水泥等,但這樣你蓋房子就會很慢了。。
這就相當於頭文件,別人已經定義好了一些大家經常使用的函數,這些函數你當然可以自己去編寫實現,但這樣效率就會比較低 。為了提高開發效率,有人就把一些大家經常使用的函數寫好,你就可以直接拿來用了。那怎麼「拿來」呢?這就是第一行函數的功能:引入頭文件!引入了"stdio.h"這個頭文件,我們就可以直接使用在這個頭文件中已經定義好的所有函數啦~
來張美女,先放鬆一下~
接著來看第二行:int main() 主函數
主函數是我們所寫程序的入口函數,程序執行時就是從這裡開始的。一個源文件如果沒有主函數,它是不能被執行的,那沒有主函數的源文件就沒有價值了嗎?不是的,它定義的函數可以被主函數調用。就像蓋房子,如果沒有你這個建築者,有再多的磚頭、水泥也沒有用,必須由你這個建築者去使用它們,才能蓋好房子。你就相當於主函數,磚頭相當於其他函數,由你這個主函數去調用其他的函數,程序才能執行。這下理解了吧~~
有了上面的基礎,第三行就很好理解了。
第三行:printf(「hello world」); 調用printf函數輸出「hello world」
這個「printf」不是我們自己寫的,那他是哪來的?聰明的你一定明白了吧,它就是第一行引入的頭文件中定義的。第一行引入的「stdio.h」頭文件中定義好了「printf」函數,我們可以直接拿來用。它的功能是什麼呢?就是輸出一段字元,也就是後面括弧里的「hello world」,所以我們執行這段程序就會輸出「hello world」。有的童鞋或許會有疑問,我們怎麼知道「stdio.h」這個頭文件中定義好了「printf」這個函數呢?它還定義了哪些函數?嗯,真是善於思考的童鞋,這個問題我們以後會講~~
最後一行:return 0 表示主函數的返回值
既然是表示主函數的返回值,那我們再來看看主函數:int main() 主函數由三部分組成:int,main和一對括弧(), 第一個int就表示主函數的返回類型是int類型,所謂int就是數學中的整型數值,所以最後一行的 return 0 就是和這個int對應的,int表示主函數要求返回值是整型,所以最後一行就返回了0!
可能大家不太理解這裡的返回值啊,int型啊是什麼意思,這裡大家先記住,每一個函數都有一個返回類型,都需要在最後一行寫上return 返回。具體為什麼我們後面再說,大家先慢慢一步一步來~~
再回頭從頭捋一捋,好好思考一下,有不明白的歡迎大家留言提問~
想要一起學習C 的可以加裙二四八八九四四三零,有很多大神一起學習交流,有資源,然後可以訂閱轉發一下


※C語言編程——數字炸彈遊戲
※C語言編程——查詢自動售貨機中商品價格
※C語言編程——統計英文字母個數
TAG:C加加 |
※開發遊戲應該用什麼編程語言?哪個更簡單、高效?C語言還是C+
※為什麼一定要學習C語言?
※比開口說另一種語言更難的,是「關掉」原來的語言|PNAS 論文推薦
※圖說程序語言,暗言AI哲學:《異常》為什麼這麼有趣?
※這麼實用的C語言技巧一定要了解一下
※C語言指針學習,不一樣的代碼分析
※作為一種多輔音的語言,用德語唱歌需要注意什麼?
※國產編程語言《易語言》是怎麼一步一步變遊戲外掛「代言人」的?
※為什麼會說中文是世界上最難學的語言之一?真是沒想到!
※怎樣攻克SCI論文撰寫語言關
※在編程語言排行中找不見它,VBA編程語言
※編程語言排行中找不見它的編程語言VBA
※來看看目前各個行業軟體用的都是什麼編程語言?
※讓Python性能超過一切語言?當然可行,為什麼不可行呢?
※程序猿的崛起,一篇文章看懂編程語言
※情感中語言的魔力,為什麼要用肯定的語言彼此讚賞?
※為什麼中文是世界上最難學的語言之一?
※寶寶早期竟然是這樣掌握語言的!這部BBC紀錄片顛覆了你的認知!
※為什麼漢語被評為世界上最難的語言?看了這個才知道原因這麼簡單
※我們為什麼要學C語言?