任何一門語言的學習,首先要有一個編輯器或集成開發工具IDE, 要否則代碼都不知道寫到什麼地方。對於我這種小白來講,安裝個IDE是最好不過的,由於C 語言也是編譯語言,寫完代碼以後,要先編譯才能運行,而IDE把編譯,運行全本身作,咱們只要點擊按鈕,就能夠運行代碼了。對於初學者來講,能看到代碼成功運行就是最高興的事,這也能提升寫代碼的積極性,要否則,上來就是一堆配置,有的還不懂,配置有問題,代碼又不能運行,很是沮喪,還能有心情寫代碼嗎? 這裏選擇的IDE是code::blockc++
安裝IDE以前要先下載它,code::block的官網是 http://www.codeblocks.org/。你也能夠百度codeblock, 通常第一個就是它的官網,下面是官司截圖:windows
導航欄中有一個download, 就是上面有藍底的tab, 點擊,進入它的下載頁面,app
這裏有三種下載方式,用三個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, 就是控制檯項目(下圖第 一行最後一個圖標),由於咱們的程序結果在控制檯顯示。 this
選中最後一個圖標,就是在該圖標上用鼠標點一下,而後點擊它右上方的 go 按鈕,此時出現一個彈窗,直接點擊next 就能夠了,若是下次不想看到這個彈窗,能夠勾選,skip this page next time 複選框,再單擊next, 這個彈窗沒有實質做用,只是提示一下,咱們徹底能夠忽略,點擊next 後,會出現一個語言選擇框,c或 c++, 咱們選擇c 就能夠了。spa
再次點擊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 添加註釋的語法一致。// 單行註釋。 /* */ 多行註釋。
如今咱們就能夠愉快的寫代碼了。