C語言的簡要講述。
思維導圖:
對於C語言的歷史有興趣的可以在大多數教科書中都會講解,在這裏我覺得沒有必要去講解。
什麼是C語言?
在學C語言的前,我們要先弄懂什麼是C語言,人與人之間的溝通也是通過語言來進行表達,那麼C語言就是人與機器進行溝通的語言。人與機器溝通的語言有很多種。如:C++,Java、Object-C、C#等。C語言是一種功能強大、簡潔的計算機語言,通過它可以編寫程序,指揮計算機完成任務。
如何學習C語言?
C語言是一種基礎性的語言,很多其他計算機語言都是在C語言的基礎上進行開發出來的。所以我們很必要學習好C語言,當我們學習好C語言之後,學習其他計算機語言就很容易上手。那我們如何學C語言呢?我給初學者的答案是多練,由於學習計算機語言是實踐性很強的,所以要多練。不但要多練還要多研究,研究別人的代碼有利於提升自己的代碼的水平。
二、創建第一個C語言程序
在講解第一個C語言程序的時候,我先說明下我使用的編譯器。對初學者來說學C語言最好使用標準的編譯器,有利於初學者深入的瞭解。在這裏我使用的是gcc編譯器,在我的博文中有一篇是如何在linux中安裝gcc編譯器的文章。初學者也可以使用其他編譯器。
第一個C語言程序
在學習任何一門語言我們都是會編寫一個Hello World;對於初學者來說先不需要弄懂這個程序爲什麼會輸出Hello World.只需要多編寫幾次,熟悉下程序。我們開始編寫我們的第一個C語言程序。
1.如果你是在linux下使用編譯器。
打開Terminal(終端)。輸入命令ls查看當前的目錄
切換到Desktop目錄。cd Desktop回車
2.爲了我們學習和複習。我們創建一個目錄,使用命令mkdir 創建一個文件夾。創建完文件夾後我們使用命令:cd 文件夾名稱,如我創建的文件夾爲day01,就爲cd day01;
3.進入到文件夾後就開始創建第一個C語言程序。在linux下vim是一個很好的文本工具。如果linux沒有安裝的vim網上百度下如何安裝。
假如你安裝了vim .那麼我們就開始編寫第一個C語言程序。輸入命令:vim1-1.c 。該命令是創建一個1-1.c的C語言源文件。
4、按I進入編輯模式。輸入下面代碼:
5、按Ctr+C退出編輯模式,再輸入:wq 保存文件。
6、使用gcc編輯器對文件進行編譯。輸入gcc 1-1.c。
7、使用ls可以查看到編譯出來的a.out
8、使用./a.out來執行代碼
輸出結果爲:
第一個C語言程序的詳細講解:
#include<stdio.h> 這一行代碼代表我們引用到stdio庫中函數,當我們引用到其他標準函數或者其他個人得函數的時候我們都要將這個函數的 頭文件包含進來爲我們調用。而我們的代碼調用到了printf函數。而printf函數在標準得輸入輸出庫stdio庫中。所以我們要導入該頭文件
int main (){ int 是函數得返回值,main是我們函數得名稱。()裏面爲我們傳入的參數。 {}內的內容爲函數體。 printf("Hello Word\n"); 調用標準的輸出函數。從該函數得調用我們知道該函數有參數。 return 0; return就是我們該函數調用後返回什麼值。 這裏我們返回了0。 }
注意:
1. main函數是我們程序得入口,如果我們的文件中沒有main函數我們得C語言程序就無法進行執行。所以我們的C語言程序必須要由main函數
2.在C11版本的編譯器以前我們的main函數的返回值是void,而在C11之後我們的main函數就有了返回值。那我們就要思考爲什麼我們需要返回值。那執行 main函數得時候,我們怎麼知道他時候執行成功呢?就靠我們的返回值要告訴我們,是否執行成功。如果返回0代表成功。
函數結構
C語言的編譯過程
1.編寫:
編寫過程就是創建和修改C程序的源代碼。
2.編譯:
編譯就是把我們的源代碼變成目標文件,而編譯的過程中會校驗我們源代碼是否符合 C語言的語法。如果編譯不成功我們就要回到了代碼的編寫。我們可以通過gcc -c 把源代碼編譯成目標文件。
3.鏈接
鏈接將源代碼文件中由編譯器產生的各種模塊組合起來,再從C語言提供程序庫中添加必要的代碼塊,將他們組合成一個可執行的文件。
4.執行
執行階段就是當成功完成前述3個過程以後,運行程序。但是,在這個階段也可能會出現各種錯誤,包括輸出錯誤以及什麼都不做。不管出現何種情況,都必須回到編輯階段。修改源代碼。
C語言程序的各個過程: