C語言入門第一篇,初識C語言

我也很糾結怎樣開這個頭,不知道怎樣說纔會沒那麼枯燥和乏味。這篇文章是對C語言的一個大體認識,如果覺得過於難懂可以跳過。

C語言當然是根據前面一些語言發展起來的,至於什麼語言發展過來的怎樣發展的,大家可以自行百度。C語言顧名思義是一種能讓計算機讀懂的語言。其實計算機也無法讀懂它,計算機只懂得0和1,這裏則要靠編譯器來幫我們翻譯我們編寫的C語言,方式是將我們編寫的C語言轉換爲彙編,再將彙編轉化成機器碼,計算機就可以讀懂我們的代碼了。如果要更清楚的瞭解這些可以看一下《編譯原理》和《深入理解計算機系統》。

還是從我最熟悉的這個程序開始我們的入門吧。

#include<stdio.h>
/*實現輸出
hello world*/
int main()
{
        printf("hello world!");//輸出hello world
        return 0;
}

上面這個程序是大多數學習C語言學習到的第一個程序也可能是大家最熟悉的一個程序。程序在控制檯中輸出hello world!希望這個入門的教程能讓你輸出兩個hello world(哈哈,玩笑而已)。

我們先來看看這個程序吧。

第一行,是一個預處理命令,帶#號的都是預處理命令(以後會講其他的),程序會最先處理預處理命令,這裏用include(包含)了一個stdio.h這個頭文件,stdio意思是標準輸入輸出(standard input & output),因爲這裏我們要輸出hello world,所以要這個頭文件(頭文件爲我們實現了很多基本的函數方法和數據接口,頭文件的內容我們後面會講,現在只需要知道這個東西就好)。C語言規定包含頭文件可以使用#include< stdio.h>或者#include”stdio.h”。

第四行 ,是一個主函數(main function),函數是實現你所想實現功能的方法(這裏我們要實現輸出hello world),C語言一般由一個主函數和若干子函數組成,當然可以沒有子函數,但必須要有主函數(主函數是一個程序的入口),像上面這個程序一樣。這裏有個int代表函數的返回數據類型,C語言有很多數據類型,這裏你們先了解這一點,後面會仔細講。函數的返回值我們也會在後面講。

第五行,是一個大括號{,表明函數體的開始。

第六行,我們調用標準輸入輸出庫(stdio.h)裏面的printf函數,實現輸出hello world。

第七行,返回值,代表函數的結束,後面會講。

第八行,大括號},表明函數體結束。

註釋
有些人肯定很奇怪爲什麼有幾行我沒有說,那是因爲那是註釋。C語言的註釋(或者說程序裏面的註釋)是一種對於程序的解釋說明。可以幫助你很好的理解這個程序,有可能時間久了你忘了這段程序什麼意思或者別人看你的程序不太懂,註釋就有作用啦。所以常寫註釋是一個很好的習慣。C語言裏面有兩種註釋/*……*/和//,前者用於註釋多行,後者用於註釋單行(上面的例子應該可以看出來)。編譯器會自動忽略註釋(所以註釋裏面不能夾雜程序)。

格式:

C語言對格式要求並不嚴格,所以你不用糾結那些地方用不用空格,用不用換行這些,上面那個程序主函數裏面的語句完全可以寫在一行上面,但是每個語句結束都要用分號。如下面的代碼:

#include<stdio.h> 
int main()
{printf("hello world");return 0;}

當然初學者一定要注意,輸入法的問題,因爲我們一般用的都是中文的輸入法,中文的符號和英文的符號是不一樣的(例如: ;和;是兩個不同的分號,前面是中文的,後面是英文的)。在寫程序的時候一定要用英文的輸入法,不然總會報各種各樣的錯誤,對於初學者來說就覺得自己明明照着敲的爲什麼不對。

雖然我們說C語言對格式要求不嚴,但是希望大家在編程的時候還是要注重格式(不要吝嗇空格和回車),好的格式對於後期維護和修改有着很大的好處,如果你看到的代碼都在一行上面,相信大家都不會愉快的(大家肯定還是更喜歡看最上面那種代碼)

總結

我們先簡單瞭解一下C語言的基本結構,如果你是什麼也不懂的小白,覺得前面講的都不懂,可以跳過這一節。

大家可以試着敲一下上面的代碼,C語言沒有捷徑,多敲纔是王道。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章