您的位置:首頁>正文

程式師大神教你,C語言C++新手如果使用!編譯器和程式

這些是C/C++能做的

伺服器開發工程師、人工智慧、雲計算工程師、資訊安全(駭客反駭客)、大資料 、資料平臺、嵌入式工程師、流媒體伺服器、資料控解、影像處理、音訊視頻開發工程師、遊戲伺服器、分散式系統、遊戲輔助等

C語言是面向過程的, 而C++是物件導向的

第一章:編譯器和程式

很多小夥伴都老是會碰到疑問, 其實還是基礎沒打扎實, 這些題如果你不看答案你能知道多少呢?如果還有很多不知道就證明基礎沒打扎實, 如果你還在入門糾結, 如果你還在苦惱怎麼入門!

在學程式設計之前, 我要提到兩個問題, 我們都說電腦很強大, 它究竟強大到什麼地步了, 比如說飛天遁地它會嗎?你見過遙控飛機嗎, 有人說那是小玩意, 那無人駕駛飛機呢?再比如說它能造原子彈嗎?模擬實驗室知道不, 1996年9月10日的聯合國大會, 以158票贊成、3票反對通過了《全面禁止核子試驗條約》,

該條約的通過只能說明核競賽在實爆方面的結束, 電腦類比模擬卻是一種有效的核子試驗方式。 第一個我要問大家的問題是, 電腦不能做什麼?這個問題需要大家以後去發現;第二個問題是為什麼學電腦要學程式設計?首先問問自己為什麼要學電腦, 想開發軟體, 想當駭客, 或做一個遊戲, 或做一個網站, 哪樣是不需要程式設計的, 這是永遠都不能回避的一個問題, 程式設計才是電腦的精髓。

我們說語言是表達自己思想的工具, 但是語言又分好多種, 有漢語、英語、西班牙語、緬甸語...如果一個隻懂英語和只懂緬甸語的兩個人碰頭了, 那他們改怎麼交流呢, 這時候就需要翻譯了, 電腦底層只能識別0和1組成的代碼,

對於電腦來講它的語言就是0、1代碼(又叫機器語言), 假設我們學的是C語言, 那要想讓我們的C語言能夠讓電腦理解, 這時候我們也需要一個翻譯, 這個翻譯就是C編譯器, 當然還有其他很多語言的編譯器(比如C++編譯器、Delphi編譯器), 這裡涉及到3個問題我要講清楚,

1是我們能夠把電腦識別的0、1代碼轉換成其他語言嗎(比如C語言)?可以, 但是這個難度比較大, 需要通過大量的學習, 不適合初學者學習, 通常我們把這個過程叫做逆向。

2是我們的編譯器都是把電腦語言翻譯成機器語言嗎?不是, 有些會翻譯成一些中間語言, 比如java的編譯器會把java代碼翻譯成Java虛擬機器能夠識別的代碼, 然後由Java虛擬機器去把這個代碼轉換成機器語言來執行,

所以如果不管中間過程, 最終所有的代碼都會被翻譯成電腦能夠識別的機器語言。

3是我們為什麼不使用能夠把我們的漢語轉換成機器語言的編譯器?因為漢語和其他我們人類使用的語言一樣, 它們是有歧義的, 同樣的一句話可能有兩種或多種意思, 電腦不能識別歧義, 所以必須約定一套電腦能夠完全識別的語言, 所以就算電腦是美國人發明的, 它們也並沒有發明出能夠直接使用英語來編寫程式的編譯器(需要說明的是易語言這樣的並不屬於真正的漢語程式設計語言)。

所以從開始學習C語言時, 我們需要的僅僅是一個翻譯, 我在下面會給出三個編譯器連結:

C-Free、Dev-C++、VC6.0, 當然我電腦上還有VS2013和VS2015和VS2017。

儘管很不情願,

但為了防止部分同學不會安裝軟體, 我還是演示下怎麼安裝編譯器(以C-Free為例), 我是在虛擬機器裡面演示的, 雖然是虛擬機器, 但其實是在自己電腦上虛擬出來的一台電腦, 和真機沒有任何區別。 下載編譯器完成後, 右鍵此檔, 選擇解壓到CFree5pro資料夾

打開CFree5pro資料夾會發現這樣兩個檔, c-free5_0_pro這個是安裝程式,註冊碼是待會註冊要用的

點擊c-free5_0_pro出現安裝介面後,直接點下一步

選擇“我同意此協議”,繼續點下一步

接下來出現程式安裝目錄,這個我一般是選擇D:Program Files,但是這裡為了方便就不更改了,繼續點下一步

然後再點擊幾次下一步,來到安裝的最後介面,這裡點安裝就開始安裝編譯器了。

等安裝的綠條走完後,來到了是否運行C-Free編譯器,直接點完成編譯器就跑起來了。

先把這個新建工程的對話方塊點關閉了,因為C-Free不是免費軟體,所以這時候我們用的還只是試用版的,這時候我們選擇編譯器上面一排的“幫助”,在彈出的下拉清單中選擇“註冊”。

把我們之前的那個註冊碼檔打開,把這裡面的三項用戶名、郵箱和註冊碼分別拷貝到C-Free的三個輸入框裡面去,點擊確定就可以了,這時候它會要求你重啟編譯器,點擊之後再重新點擊桌面的C-free編譯器就ok了。

然後接下來開始我們的第一個程式,選擇C-Free上面的工程->新建,windows下的編譯器都差不多,反正一般都是在檔或者工程裡面選擇新建一個工程

在彈出框中要說明三項,一個是要新建的工程類型,我們這裡選擇“控制台程式”就好(這種程式就是黑框框介面的那種,後面還有視窗程式、程式庫,我發現C-Free後面的GUI toolkits裡面還有QT專案)。工程名稱是你的程式的名稱,我這裡寫的是HelloWorld1,第三項就是保持位置,我這裡是默認保存在桌面,我就不管了,這三項弄好後就直接點確定了

然後接下來會選擇控制台程式的類型,我們選第三個“Hello,World程式”(因為這樣編譯器會自動幫我們生成HelloWorld的代碼,因為我們還沒有講語法,就先讓編譯器自己幫我們生成一個好了),點下一步

然後會彈出語言選擇,我們是預設的C語言就行了,點下一步

然後會彈出一個構建配置,這個意思就是C-Free默認內嵌的編譯器(MinGW),所以不要認為寫出C-Free這樣的編譯器就一定有多厲害了,其實只是內嵌了一個MinGW編譯器啦,以後如果大家想學的話,我會教大家怎麼從零開始寫編譯器,不需要依靠別人內嵌編譯器。這裡直接點完成就行了。

接下來請看編譯器的右邊會出現一個檔列表,這裡面有三個資料夾Source Files、Header Files、Other Files以及一個main.c檔,這就是編譯器自動為我們生成的檔,如果我們之前在48那個圖裡面選擇空的程式就不會有一個檔了。點擊main.c文件打開看看

我們在這裡就可以看到main.c裡面寫的C原始程式碼了。

接下來點擊構建->運行,這裡直接點運行其實編譯器是執行了三步操作,第一步是編譯,就是把main.c這個檔轉換成main.o檔,第二步是連結,C-Free編譯器這裡叫構建,就是把main.o檔可一些庫檔連結成HelloWorld1.exe檔,第三步才是運行,效果就相當於我們點擊了HelloWorld1.exe這個檔一樣,我們有時候可能並不需要直接點構建->運行把這三步全做完了,比如我們寫一個病毒的時候,我們只需要執行到第二步就可以了,因為第三步再執行的話我們自己的電腦就要中招了。這裡直接點運行就是為了方便啦

點擊運行之後就是我們程式運行的結果了

我們可以進入我們在47樓填寫的保持位置,我填的是桌面,我在桌面就能找到檔案名為HelloWorld1的資料夾,mingW5資料夾裡面有兩個文件main.o和HelloWorld1.exe,這兩個檔就是編譯器編譯檔的第一步和第二步分別生成的檔,點擊這裡的HelloWorld1.exe也會出來同樣的效果

Dev-C++版本:

其實它們新建專案都是類似的過程,具體步驟我就不寫了,我就貼幾張圖出來了

這裡需要新建一個資料夾,不如C-Free那麼方便,我新建的資料夾就叫HelloWorld2了

然後點進去HelloWorld2再點保存,dev-C++就會把HelloWorld2.dev這個檔放到HelloWorld2資料夾裡面去

這裡同樣可以看到main.c原始程式碼和左邊的檔列表(c-free是在右邊),不過我們點擊運行->運行後出來的黑框裡面並沒有"Hello"相關的資訊,因為編譯器並沒有幫我們生成。

這裡我們就需要在main.c文件裡添加printf("hello,world!");這一行,它的意思就是列印出hello,world!

添加這行代碼後再點擊運行->編譯運行就能出來結果了。

VC6.0的我就先不講了,其他都差不多,我的建議是如果你電腦上能裝VC6.0的話就儘量裝它,畢竟它是有工業強度的編譯器,而且網上許多源碼都是在VC編譯器的平臺上開發的(當然如果你能安裝更高版本的VC編譯器當然更高,我電腦上就有vs2013和vs2015和vs2017),如果你VC6.0裝不上那就裝c-free吧,也比較方便,dev-C++不算很方便。

今天就講到這裡,欲知後事如何且聽下回分解(手動滑稽)~感謝關注收藏轉發。

c-free5_0_pro這個是安裝程式,註冊碼是待會註冊要用的

點擊c-free5_0_pro出現安裝介面後,直接點下一步

選擇“我同意此協議”,繼續點下一步

接下來出現程式安裝目錄,這個我一般是選擇D:Program Files,但是這裡為了方便就不更改了,繼續點下一步

然後再點擊幾次下一步,來到安裝的最後介面,這裡點安裝就開始安裝編譯器了。

等安裝的綠條走完後,來到了是否運行C-Free編譯器,直接點完成編譯器就跑起來了。

先把這個新建工程的對話方塊點關閉了,因為C-Free不是免費軟體,所以這時候我們用的還只是試用版的,這時候我們選擇編譯器上面一排的“幫助”,在彈出的下拉清單中選擇“註冊”。

把我們之前的那個註冊碼檔打開,把這裡面的三項用戶名、郵箱和註冊碼分別拷貝到C-Free的三個輸入框裡面去,點擊確定就可以了,這時候它會要求你重啟編譯器,點擊之後再重新點擊桌面的C-free編譯器就ok了。

然後接下來開始我們的第一個程式,選擇C-Free上面的工程->新建,windows下的編譯器都差不多,反正一般都是在檔或者工程裡面選擇新建一個工程

在彈出框中要說明三項,一個是要新建的工程類型,我們這裡選擇“控制台程式”就好(這種程式就是黑框框介面的那種,後面還有視窗程式、程式庫,我發現C-Free後面的GUI toolkits裡面還有QT專案)。工程名稱是你的程式的名稱,我這裡寫的是HelloWorld1,第三項就是保持位置,我這裡是默認保存在桌面,我就不管了,這三項弄好後就直接點確定了

然後接下來會選擇控制台程式的類型,我們選第三個“Hello,World程式”(因為這樣編譯器會自動幫我們生成HelloWorld的代碼,因為我們還沒有講語法,就先讓編譯器自己幫我們生成一個好了),點下一步

然後會彈出語言選擇,我們是預設的C語言就行了,點下一步

然後會彈出一個構建配置,這個意思就是C-Free默認內嵌的編譯器(MinGW),所以不要認為寫出C-Free這樣的編譯器就一定有多厲害了,其實只是內嵌了一個MinGW編譯器啦,以後如果大家想學的話,我會教大家怎麼從零開始寫編譯器,不需要依靠別人內嵌編譯器。這裡直接點完成就行了。

接下來請看編譯器的右邊會出現一個檔列表,這裡面有三個資料夾Source Files、Header Files、Other Files以及一個main.c檔,這就是編譯器自動為我們生成的檔,如果我們之前在48那個圖裡面選擇空的程式就不會有一個檔了。點擊main.c文件打開看看

我們在這裡就可以看到main.c裡面寫的C原始程式碼了。

接下來點擊構建->運行,這裡直接點運行其實編譯器是執行了三步操作,第一步是編譯,就是把main.c這個檔轉換成main.o檔,第二步是連結,C-Free編譯器這裡叫構建,就是把main.o檔可一些庫檔連結成HelloWorld1.exe檔,第三步才是運行,效果就相當於我們點擊了HelloWorld1.exe這個檔一樣,我們有時候可能並不需要直接點構建->運行把這三步全做完了,比如我們寫一個病毒的時候,我們只需要執行到第二步就可以了,因為第三步再執行的話我們自己的電腦就要中招了。這裡直接點運行就是為了方便啦

點擊運行之後就是我們程式運行的結果了

我們可以進入我們在47樓填寫的保持位置,我填的是桌面,我在桌面就能找到檔案名為HelloWorld1的資料夾,mingW5資料夾裡面有兩個文件main.o和HelloWorld1.exe,這兩個檔就是編譯器編譯檔的第一步和第二步分別生成的檔,點擊這裡的HelloWorld1.exe也會出來同樣的效果

Dev-C++版本:

其實它們新建專案都是類似的過程,具體步驟我就不寫了,我就貼幾張圖出來了

這裡需要新建一個資料夾,不如C-Free那麼方便,我新建的資料夾就叫HelloWorld2了

然後點進去HelloWorld2再點保存,dev-C++就會把HelloWorld2.dev這個檔放到HelloWorld2資料夾裡面去

這裡同樣可以看到main.c原始程式碼和左邊的檔列表(c-free是在右邊),不過我們點擊運行->運行後出來的黑框裡面並沒有"Hello"相關的資訊,因為編譯器並沒有幫我們生成。

這裡我們就需要在main.c文件裡添加printf("hello,world!");這一行,它的意思就是列印出hello,world!

添加這行代碼後再點擊運行->編譯運行就能出來結果了。

VC6.0的我就先不講了,其他都差不多,我的建議是如果你電腦上能裝VC6.0的話就儘量裝它,畢竟它是有工業強度的編譯器,而且網上許多源碼都是在VC編譯器的平臺上開發的(當然如果你能安裝更高版本的VC編譯器當然更高,我電腦上就有vs2013和vs2015和vs2017),如果你VC6.0裝不上那就裝c-free吧,也比較方便,dev-C++不算很方便。

今天就講到這裡,欲知後事如何且聽下回分解(手動滑稽)~感謝關注收藏轉發。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示