任何一門語言的學習,首先要有一個編輯器或集成開發工具IDE, 要不然代碼都不知道寫到什么地方。對於我這種小白來說,安裝個IDE是最好不過的,因為C 語言也是編譯語言,寫完代碼之后,要先編譯才能運行,而IDE把編譯,運行全自己做,我們只要點擊按鈕,就可以運行代碼了。對於初學者來說,能看到代碼成功運行就是最高興的事,這也能提高寫代碼的積極性,要不然,上來就是一堆配置,有的還不懂,配置有問題,代碼又不能運行,非常沮喪,還能有心情寫代碼嗎? 這里選擇的IDE是code::block
安裝IDE之前要先下載它,code::block的官網是 http://www.codeblocks.org/。你也可以百度codeblock, 一般第一個就是它的官網,下面是官司截圖:
導航欄中有一個download, 就是上面有藍底的tab, 點擊,進入它的下載頁面,
這里有三種下載方式,用三個li列表給出,可以看到每一個下載方式前面都有一個黑點進行標記。我們選擇第一個Download the binary release(上圖中有下划線),進入到它的真正下載頁面,可以看到它有各個版本的下載方式,由於我是windows10 系統,直接找win10就可以了。
這里要下載 codeblocks-16.01mingw-setup.exe, 帶有mingw的,因為它里面有一個編譯器和debugger,可以對語言進行編譯調試。下載完成后要進行安裝。
安裝非常簡單, 為了避免出現配置錯誤,我是一路next, 全部使用默認安裝,直到安裝完成,安裝完成后,桌面上會有一個和window 圖標類類似的圖標,它就是cold::block 快捷方式,雙擊,就可以打開它,界面如下:
IDE安裝成功了,就要書寫代碼了,看看IDE是如何開發程序的。最簡單的就是hello world 程序。
在C語言中, 我們開始寫代碼之前都要先建立一個項目。file -> new -> Project
點擊完成后,可以看到一個彈窗,它是catagory, 就是我們要建立什么樣的項目。這里選Console application, 就是控制台項目(下圖第 一行最后一個圖標),因為我們的程序結果在控制台顯示。
選中最后一個圖標,就是在該圖標上用鼠標點一下,然后點擊它右上方的 go 按鈕,此時出現一個彈窗,直接點擊next 就可以了,如果下次不想看到這個彈窗,可以勾選,skip this page next time 復選框,再單擊next, 這個彈窗沒有實質作用,只是提示一下,我們完全可以忽略,點擊next 后,會出現一個語言選擇框,c或 c++, 我們選擇c 就可以了。
再次點擊next, 就是添寫具體項目的信息了,如下圖。 Project title 就是項目的名稱,你添加一個就可以了,比如Hello。Foler to create project in: 項目存放到什么地方,你找個地方就放置項目。添寫完成后,點next, 就出現了一個complier編譯器的彈窗,我們不用改動任何地方,直接點finish就可以了。
這時回到了編輯器的界面,左邊workspace下面,多了一個Hello 項目,它下面有一個source 目錄,就是存放的源碼。它下面有一個mian.c,我們寫的程序也是這個樣式,它這里提供了一個模版,可以用來快速入門,它寫的就是hello world 程序。所有c語言程序都是以.c 作為后綴。
程序寫完后,怎么運行呢? 在工具欄中有四個小按鈕,如下,第一個鋸齒狀的小輪子,就是編譯命令,第二個綠色的開始按鈕就是執行,第三個是第一個和第二人的合體,看圖標也可以看出來,它是編譯並執行。
我們先點擊第一個按鈕,再點擊第二個按鈕,或直接點擊第三個按鈕,都能運行程序,彈出控制台,顯示hello world, 按Ecs 鍵可以退出控制台。 以后,寫完代碼后就可以直接運行看結果了。
現在看一下C 程序代碼是就怎么寫的,就是main.c 的源碼。
首先是第一句和第二句: #include <stdio.h>
#: 以 # 號開頭的指令是預處理指令,就是在代碼運行之前,先處理它,在這里就是include<stdio.h>, 引入 stdio 庫。
#預處理指令有時候可以不寫,但是如果寫的話,一定要在文件最開始的位置。
stdio, 它是standard input and out 的簡寫,標准輸入輸出流,它就是用來定義輸入輸出的。因為 我們的文件中有printf 是輸入語句,所以要把它引入進來。
.h: h是header 的意思,在這里指的是頭文件。
第二句,int main(), main 是一個函數,是C語言程序運行的起點。任何一個C 語言程序必須有一個main 函數,並且有且只有一個。如果沒有main 函數,程序不知道從什么地方運行,如果有多個,則會起沖突,不知道從哪里開始運行。 前面的int, 表示程序運行的返回值,這時返回了0, 所以是int 類型。
第三行是{}, main 函數的主體,表示該函數要執行的內容。在這里是printf, 輸出內容。
語句要以分號進行結尾。
最后再說一下怎么給程序添加注釋, 它和Js 添加注釋的語法一致。// 單行注釋。 /* */ 多行注釋。
現在我們就可以愉快的寫代碼了。