這些是C/C++能做的
伺服器開發工程師、人工智慧、雲計算工程師、資訊安全(駭客反駭客)、大資料 、資料平臺、嵌入式工程師、流媒體伺服器、資料控解、影像處理、音訊視頻開發工程師、遊戲伺服器、分散式系統、遊戲輔助等
C語言是面向過程的, 而C++是物件導向的
第一章:編譯器和程式
很多小夥伴都老是會碰到疑問, 其實還是基礎沒打扎實, 這些題如果你不看答案你能知道多少呢?如果還有很多不知道就證明基礎沒打扎實, 如果你還在入門糾結, 如果你還在苦惱怎麼入門!
在學程式設計之前, 我要提到兩個問題, 我們都說電腦很強大, 它究竟強大到什麼地步了, 比如說飛天遁地它會嗎?你見過遙控飛機嗎, 有人說那是小玩意, 那無人駕駛飛機呢?再比如說它能造原子彈嗎?模擬實驗室知道不, 1996年9月10日的聯合國大會, 以158票贊成、3票反對通過了《全面禁止核子試驗條約》,
我們說語言是表達自己思想的工具, 但是語言又分好多種, 有漢語、英語、西班牙語、緬甸語...如果一個隻懂英語和只懂緬甸語的兩個人碰頭了, 那他們改怎麼交流呢, 這時候就需要翻譯了, 電腦底層只能識別0和1組成的代碼,
1是我們能夠把電腦識別的0、1代碼轉換成其他語言嗎(比如C語言)?可以, 但是這個難度比較大, 需要通過大量的學習, 不適合初學者學習, 通常我們把這個過程叫做逆向。
2是我們的編譯器都是把電腦語言翻譯成機器語言嗎?不是, 有些會翻譯成一些中間語言, 比如java的編譯器會把java代碼翻譯成Java虛擬機器能夠識別的代碼, 然後由Java虛擬機器去把這個代碼轉換成機器語言來執行,
3是我們為什麼不使用能夠把我們的漢語轉換成機器語言的編譯器?因為漢語和其他我們人類使用的語言一樣, 它們是有歧義的, 同樣的一句話可能有兩種或多種意思, 電腦不能識別歧義, 所以必須約定一套電腦能夠完全識別的語言, 所以就算電腦是美國人發明的, 它們也並沒有發明出能夠直接使用英語來編寫程式的編譯器(需要說明的是易語言這樣的並不屬於真正的漢語程式設計語言)。
所以從開始學習C語言時, 我們需要的僅僅是一個翻譯, 我在下面會給出三個編譯器連結:
C-Free、Dev-C++、VC6.0, 當然我電腦上還有VS2013和VS2015和VS2017。
儘管很不情願,
打開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++不算很方便。
今天就講到這裡,欲知後事如何且聽下回分解(手動滑稽)~感謝關注收藏轉發。