我們先來說說為什么要學(xué)習(xí)C語言:
首先,就現(xiàn)在的幾大系統(tǒng)而言,我們看看使用它的都有多少。Windows系統(tǒng)剛出現(xiàn)的時(shí)候就是用的C語言,后來才使用了C++和C#等。Linux的底層也是使用C語言編寫的,只不過應(yīng)用程序使用了C++等語言。Mac os系統(tǒng),它是基于Unix,而Unix系統(tǒng)早先就是用C語言和匯編語言寫的。
然后,我們再看看現(xiàn)在許多主流語言的底層是什么,Java底層是C和C++,objective-C看名字就知道它和C有關(guān)系,Python核心也是使用C語言,等等其他許多語言也是如此。這下看明白了嗎,這些高級語言沒有一個(gè)不是C語言演化而成的,而C++、Objective-C、C#等語言被我們稱作面向?qū)ο蟮腃語言,這也是我上篇文章提到萬變不離C的原因。
最后,就是C語言本身了,它雖然被我們稱作低級原因,但是并不意味著簡單,也不意味著它低級,而是因?yàn)樗罱咏?jì)算機(jī)的本質(zhì),要說匯編語言是最純粹的機(jī)器語言,那么C語言就是將匯編語言轉(zhuǎn)換成人類可以明白的語言的基礎(chǔ),所以被稱為低級。而像其他高級語言,就是在對C語言進(jìn)行解釋,延伸后的一種結(jié)果。其高級的表現(xiàn),就是有很多現(xiàn)成的庫和包來提供使用。所以我們經(jīng)常開玩笑的說道:越高級越傻瓜。
通過上面的分析后,我們就得出一個(gè)結(jié)論,想要真正的學(xué)好一門編程語言,那么學(xué)習(xí)C語言也是不可或缺的一部分,這也是C語言作為大學(xué)課程的原因之一。
在前面,我大概說了下為什么我們要去學(xué)習(xí)C語言,然后我們就了解下C語言主要是干什么的,C語言作為現(xiàn)代語言的鼻祖,我們將它稱作面向過程的語言,其主要原因是C語言本身并不具有抽象這樣的思想,它的主要工作就是對內(nèi)存的操作,然后線程,最后到進(jìn)程。不是我開發(fā)玩笑,C語言基礎(chǔ)不好的程序員們,在工作幾年后,就會(huì)返回來又學(xué)習(xí)C語言,重新學(xué)習(xí)底層概念,讓自己能夠有所突破。
學(xué)習(xí)前的準(zhǔn)備:
看了這么多,也說了這么多,如果是誠心想要學(xué)習(xí)C語言的話,那可以繼續(xù)看下去。 因?yàn)槭忻嫔峡梢姷囊恍┫到y(tǒng)的核心都使用過C語言,所以它的跨平臺能力非常強(qiáng)大,所以不論在使用哪個(gè)系統(tǒng),你都可以開發(fā)編寫C語言代碼,包括常用的TXT文件,所以不用擔(dān)心,你可以隨心所欲的編寫代碼。
既然想要寫代碼,必須要有個(gè)編碼環(huán)境,打個(gè)比喻,如果一個(gè)人在自己的圈子里,那么很多人都會(huì)認(rèn)識他,但是要是到新的環(huán)境中,是不是周圍的人就不認(rèn)識他了。代碼也是這樣,來到新的環(huán)境中,自然需要有人認(rèn)識它,這就是我們常說的編譯器。所以我們需要先安裝編譯器,在Windows系統(tǒng)下,我們常用的C語言編譯器是gcc,而安裝gcc就需要MinGW安裝器,所以先到官網(wǎng)上下載最新版本。
https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
點(diǎn)擊上面連接后可以直接下載MinGW,下載完成后直接 install,然后continue就好了。
安裝完成會(huì)自動(dòng)打開頁面,我們必須勾選這些選項(xiàng)。mingw32-gcc.bin, mingw32-gcc-g++.bin, 以及mingw32-gdb.bin。第一個(gè)是C語言的,第二個(gè)是C++語言的,第三個(gè)是用來調(diào)試的。
安裝完成后就是配置環(huán)境了。鼠標(biāo)停留在我的電腦,然后右鍵進(jìn)入屬性,高級系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量,然后再下面的欄目中找到path,選中后點(diǎn)擊編輯,然后選擇新建,將你的MinGW的路徑放進(jìn)去,我的路徑是:C:MinGWin。
按照上面的步驟完成后,就開始用IDE了,就我個(gè)人而言,我比較推薦的是VS code這種IDE,具體原因就是VS code比較萬能,只要配置好參數(shù),就可以使用,還有就是在現(xiàn)有的系統(tǒng)中都可以安裝,不用因?yàn)楹竺嬗昧?xí)慣了,因?yàn)槠渌到y(tǒng)中沒有導(dǎo)致需要換另一個(gè)編輯器,然后再去熟悉,具體操作如下:
首先在VS code的官網(wǎng)上下載IDE:
https://code.visualstudio.com/
點(diǎn)進(jìn)去后就有個(gè)Download,選擇向下的箭頭,然后出現(xiàn)版本選擇的下拉框,然后點(diǎn)擊下載Windows 32 位版本即可。下載完成后,點(diǎn)擊下一步即可。
在安裝過程中,可能會(huì)出現(xiàn)選擇安裝位置,我們將它選擇安裝到空閑的硬盤中即可。如果出現(xiàn)這些選項(xiàng)按照我的箭頭提示即可。
當(dāng)我們安裝好后,直接打開它,這時(shí)候會(huì)發(fā)現(xiàn)竟然是全英文,很多看不懂怎么辦,跟著我的操作來。
先點(diǎn)擊右側(cè)欄目中有個(gè)叫擴(kuò)展的按鈕,然后在出現(xiàn)的搜索框中輸入Chinese,然后點(diǎn)擊install,最后重啟編輯器。
重新打開后,屏幕中間出現(xiàn)新建文件,然后 Ctrl + S 保存一下,先選擇文件存放位置,然后用英文命名,并且選擇后綴是選擇.c文件。
當(dāng)我們選擇好之后,屏幕右下方就會(huì)出現(xiàn)提示,要安裝C/C++擴(kuò)展,直接點(diǎn)擊安裝即可。
當(dāng)安裝完成后,我們就可以進(jìn)入我們的編碼生涯了,先嘗試下,看我們的IDE安裝好著沒,輸入下面的代碼:
#include <stdio.h>
int main(int argc, char const *argv[])
{
????????/* code */
? ? ? ? ?printf('s');
????????return 0;
}
然后按F5調(diào)試,發(fā)現(xiàn)會(huì)顯示需要調(diào)試配置 ,我們選擇第一個(gè)gcc(GDB),然后接著會(huì)選擇用什么編譯,我們選擇gcc.exe.,然后再下方終端就會(huì)顯示結(jié)果了。
這就是C語言的環(huán)境配置了,我們終于使用C語言向我們的世界打了一聲招呼:你好,世界!
注意:這是32位系統(tǒng),64位系統(tǒng)需要找離線安裝包。