一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

程序員大神教你,C語(yǔ)言C 新手如果使用!編譯器和程序

 2017helloworld 2018-01-29

這些是C/C++能做的

服務(wù)器開(kāi)發(fā)工程師、人工智能、云計(jì)算工程師、信息安全(黑客反黑客)、大數(shù)據(jù) 、數(shù)據(jù)平臺(tái)、嵌入式工程師、流媒體服務(wù)器、數(shù)據(jù)控解、圖像處理、音頻視頻開(kāi)發(fā)工程師、游戲服務(wù)器、分布式系統(tǒng)、游戲輔助等

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

C語(yǔ)言是面向過(guò)程的,而C++是面向?qū)ο蟮?/p>

第一章:編譯器和程序

很多小伙伴都老是會(huì)碰到疑問(wèn),其實(shí)還是基礎(chǔ)沒(méi)打扎實(shí),這些題如果你不看答案你能知道多少呢?如果還有很多不知道就證明基礎(chǔ)沒(méi)打扎實(shí),如果你還在入門糾結(jié),如果你還在苦惱怎么入門!

在學(xué)編程之前,我要提到兩個(gè)問(wèn)題,我們都說(shuō)計(jì)算機(jī)很強(qiáng)大,它究竟強(qiáng)大到什么地步了,比如說(shuō)飛天遁地它會(huì)嗎?你見(jiàn)過(guò)遙控飛機(jī)嗎,有人說(shuō)那是小玩意,那無(wú)人駕駛飛機(jī)呢?再比如說(shuō)它能造原子彈嗎?仿真實(shí)驗(yàn)室知道不,1996年9月10日的聯(lián)合國(guó)大會(huì),以158票贊成、3票反對(duì)通過(guò)了《全面禁止核試驗(yàn)條約》,該條約的通過(guò)只能說(shuō)明核競(jìng)賽在實(shí)爆方面的結(jié)束,計(jì)算機(jī)模擬仿真卻是一種有效的核試驗(yàn)方式。第一個(gè)我要問(wèn)大家的問(wèn)題是,計(jì)算機(jī)不能做什么?這個(gè)問(wèn)題需要大家以后去發(fā)現(xiàn);第二個(gè)問(wèn)題是為什么學(xué)計(jì)算機(jī)要學(xué)編程?首先問(wèn)問(wèn)自己為什么要學(xué)計(jì)算機(jī),想開(kāi)發(fā)軟件,想當(dāng)黑客,或做一個(gè)游戲,或做一個(gè)網(wǎng)站,哪樣是不需要編程的,這是永遠(yuǎn)都不能回避的一個(gè)問(wèn)題,編程才是計(jì)算機(jī)的精髓。

我們說(shuō)語(yǔ)言是表達(dá)自己思想的工具,但是語(yǔ)言又分好多種,有漢語(yǔ)、英語(yǔ)、西班牙語(yǔ)、緬甸語(yǔ)...如果一個(gè)只懂英語(yǔ)和只懂緬甸語(yǔ)的兩個(gè)人碰頭了,那他們改怎么交流呢,這時(shí)候就需要翻譯了,計(jì)算機(jī)底層只能識(shí)別0和1組成的代碼,對(duì)于計(jì)算機(jī)來(lái)講它的語(yǔ)言就是0、1代碼(又叫機(jī)器語(yǔ)言),假設(shè)我們學(xué)的是C語(yǔ)言,那要想讓我們的C語(yǔ)言能夠讓計(jì)算機(jī)理解,這時(shí)候我們也需要一個(gè)翻譯,這個(gè)翻譯就是C編譯器,當(dāng)然還有其他很多語(yǔ)言的編譯器(比如C++編譯器、Delphi編譯器),這里涉及到3個(gè)問(wèn)題我要講清楚,

1是我們能夠把計(jì)算機(jī)識(shí)別的0、1代碼轉(zhuǎn)換成其他語(yǔ)言嗎(比如C語(yǔ)言)?可以,但是這個(gè)難度比較大,需要通過(guò)大量的學(xué)習(xí),不適合初學(xué)者學(xué)習(xí),通常我們把這個(gè)過(guò)程叫做逆向。

2是我們的編譯器都是把計(jì)算機(jī)語(yǔ)言翻譯成機(jī)器語(yǔ)言嗎?不是,有些會(huì)翻譯成一些中間語(yǔ)言,比如java的編譯器會(huì)把java代碼翻譯成Java虛擬機(jī)能夠識(shí)別的代碼,然后由Java虛擬機(jī)去把這個(gè)代碼轉(zhuǎn)換成機(jī)器語(yǔ)言來(lái)執(zhí)行,所以如果不管中間過(guò)程,最終所有的代碼都會(huì)被翻譯成計(jì)算機(jī)能夠識(shí)別的機(jī)器語(yǔ)言。

3是我們?yōu)槭裁床皇褂媚軌虬盐覀兊臐h語(yǔ)轉(zhuǎn)換成機(jī)器語(yǔ)言的編譯器?因?yàn)闈h語(yǔ)和其他我們?nèi)祟愂褂玫恼Z(yǔ)言一樣,它們是有歧義的,同樣的一句話可能有兩種或多種意思,計(jì)算機(jī)不能識(shí)別歧義,所以必須約定一套計(jì)算機(jī)能夠完全識(shí)別的語(yǔ)言,所以就算計(jì)算機(jī)是美國(guó)人發(fā)明的,它們也并沒(méi)有發(fā)明出能夠直接使用英語(yǔ)來(lái)編寫程序的編譯器(需要說(shuō)明的是易語(yǔ)言這樣的并不屬于真正的漢語(yǔ)編程語(yǔ)言)。

所以從開(kāi)始學(xué)習(xí)C語(yǔ)言時(shí),我們需要的僅僅是一個(gè)翻譯,我在下面會(huì)給出三個(gè)編譯器鏈接:

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

盡管很不情愿,但為了防止部分同學(xué)不會(huì)安裝軟件,我還是演示下怎么安裝編譯器(以C-Free為例),我是在虛擬機(jī)里面演示的,雖然是虛擬機(jī),但其實(shí)是在自己電腦上虛擬出來(lái)的一臺(tái)電腦,和真機(jī)沒(méi)有任何區(qū)別。下載編譯器完成后,右鍵此文件,選擇解壓到CFree5pro文件夾

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

打開(kāi)CFree5pro文件夾會(huì)發(fā)現(xiàn)這樣兩個(gè)文件,c-free5_0_pro這個(gè)是安裝程序,注冊(cè)碼是待會(huì)注冊(cè)要用的

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

點(diǎn)擊c-free5_0_pro出現(xiàn)安裝界面后,直接點(diǎn)下一步

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

選擇“我同意此協(xié)議”,繼續(xù)點(diǎn)下一步

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

接下來(lái)出現(xiàn)程序安裝目錄,這個(gè)我一般是選擇D:Program Files,但是這里為了方便就不更改了,繼續(xù)點(diǎn)下一步

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后再點(diǎn)擊幾次下一步,來(lái)到安裝的最后界面,這里點(diǎn)安裝就開(kāi)始安裝編譯器了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

等安裝的綠條走完后,來(lái)到了是否運(yùn)行C-Free編譯器,直接點(diǎn)完成編譯器就跑起來(lái)了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

先把這個(gè)新建工程的對(duì)話框點(diǎn)關(guān)閉了,因?yàn)镃-Free不是免費(fèi)軟件,所以這時(shí)候我們用的還只是試用版的,這時(shí)候我們選擇編譯器上面一排的“幫助”,在彈出的下拉列表中選擇“注冊(cè)”。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

把我們之前的那個(gè)注冊(cè)碼文件打開(kāi),把這里面的三項(xiàng)用戶名、郵箱和注冊(cè)碼分別拷貝到C-Free的三個(gè)輸入框里面去,點(diǎn)擊確定就可以了,這時(shí)候它會(huì)要求你重啟編譯器,點(diǎn)擊之后再重新點(diǎn)擊桌面的C-free編譯器就ok了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后接下來(lái)開(kāi)始我們的第一個(gè)程序,選擇C-Free上面的工程->新建,windows下的編譯器都差不多,反正一般都是在文件或者工程里面選擇新建一個(gè)工程

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

在彈出框中要說(shuō)明三項(xiàng),一個(gè)是要新建的工程類型,我們這里選擇“控制臺(tái)程序”就好(這種程序就是黑框框界面的那種,后面還有窗口程序、鏈接庫(kù),我發(fā)現(xiàn)C-Free后面的GUI toolkits里面還有QT項(xiàng)目)。工程名稱是你的程序的名稱,我這里寫的是HelloWorld1,第三項(xiàng)就是保持位置,我這里是默認(rèn)保存在桌面,我就不管了,這三項(xiàng)弄好后就直接點(diǎn)確定了

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后接下來(lái)會(huì)選擇控制臺(tái)程序的類型,我們選第三個(gè)“Hello,World程序”(因?yàn)檫@樣編譯器會(huì)自動(dòng)幫我們生成HelloWorld的代碼,因?yàn)槲覀冞€沒(méi)有講語(yǔ)法,就先讓編譯器自己幫我們生成一個(gè)好了),點(diǎn)下一步

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后會(huì)彈出語(yǔ)言選擇,我們是默認(rèn)的C語(yǔ)言就行了,點(diǎn)下一步

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后會(huì)彈出一個(gè)構(gòu)建配置,這個(gè)意思就是C-Free默認(rèn)內(nèi)嵌的編譯器(MinGW),所以不要認(rèn)為寫出C-Free這樣的編譯器就一定有多厲害了,其實(shí)只是內(nèi)嵌了一個(gè)MinGW編譯器啦,以后如果大家想學(xué)的話,我會(huì)教大家怎么從零開(kāi)始寫編譯器,不需要依靠別人內(nèi)嵌編譯器。這里直接點(diǎn)完成就行了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

接下來(lái)請(qǐng)看編譯器的右邊會(huì)出現(xiàn)一個(gè)文件列表,這里面有三個(gè)文件夾Source Files、Header Files、Other Files以及一個(gè)main.c文件,這就是編譯器自動(dòng)為我們生成的文件,如果我們之前在48那個(gè)圖里面選擇空的程序就不會(huì)有一個(gè)文件了。點(diǎn)擊main.c文件打開(kāi)看看

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

我們?cè)谶@里就可以看到main.c里面寫的C源代碼了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

接下來(lái)點(diǎn)擊構(gòu)建->運(yùn)行,這里直接點(diǎn)運(yùn)行其實(shí)編譯器是執(zhí)行了三步操作,第一步是編譯,就是把main.c這個(gè)文件轉(zhuǎn)換成main.o文件,第二步是鏈接,C-Free編譯器這里叫構(gòu)建,就是把main.o文件可一些庫(kù)文件鏈接成HelloWorld1.exe文件,第三步才是運(yùn)行,效果就相當(dāng)于我們點(diǎn)擊了HelloWorld1.exe這個(gè)文件一樣,我們有時(shí)候可能并不需要直接點(diǎn)構(gòu)建->運(yùn)行把這三步全做完了,比如我們寫一個(gè)病毒的時(shí)候,我們只需要執(zhí)行到第二步就可以了,因?yàn)榈谌皆賵?zhí)行的話我們自己的電腦就要中招了。這里直接點(diǎn)運(yùn)行就是為了方便啦

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

點(diǎn)擊運(yùn)行之后就是我們程序運(yùn)行的結(jié)果了

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

我們可以進(jìn)入我們?cè)?7樓填寫的保持位置,我填的是桌面,我在桌面就能找到文件名為HelloWorld1的文件夾,mingW5文件夾里面有兩個(gè)文件main.o和HelloWorld1.exe,這兩個(gè)文件就是編譯器編譯文件的第一步和第二步分別生成的文件,點(diǎn)擊這里的HelloWorld1.exe也會(huì)出來(lái)同樣的效果

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

Dev-C++版本:

其實(shí)它們新建項(xiàng)目都是類似的過(guò)程,具體步驟我就不寫了,我就貼幾張圖出來(lái)了

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

這里需要新建一個(gè)文件夾,不如C-Free那么方便,我新建的文件夾就叫HelloWorld2了

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

然后點(diǎn)進(jìn)去HelloWorld2再點(diǎn)保存,dev-C++就會(huì)把HelloWorld2.dev這個(gè)文件放到HelloWorld2文件夾里面去

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

這里同樣可以看到main.c源代碼和左邊的文件列表(c-free是在右邊),不過(guò)我們點(diǎn)擊運(yùn)行->運(yùn)行后出來(lái)的黑框里面并沒(méi)有'Hello'相關(guān)的信息,因?yàn)榫幾g器并沒(méi)有幫我們生成。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

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

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

添加這行代碼后再點(diǎn)擊運(yùn)行->編譯運(yùn)行就能出來(lái)結(jié)果了。

程序員大神教你,C語(yǔ)言C++新手如果使用!編譯器和程序

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

今天就講到這里,欲知后事如何且聽(tīng)下回分解(手動(dòng)滑稽)~感謝關(guān)注收藏轉(zhuǎn)發(fā)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产亚洲精品久久99| 日本二区三区在线播放| 大香蕉久草网一区二区三区 | 欧美精品在线观看国产| 午夜国产成人福利视频| 粗暴蹂躏中文一区二区三区| 日韩欧美综合在线播放| 国产男女激情在线视频| 欧美黄色成人真人视频| 免费啪视频免费欧美亚洲| 亚洲最新av在线观看| 亚洲中文字幕日韩在线| 色婷婷激情五月天丁香| 东北女人的逼操的舒服吗| 麻豆一区二区三区在线免费| 日韩免费午夜福利视频| 欧美日韩免费黄片观看| 熟女高潮一区二区三区| 人妻露脸一区二区三区| 国产午夜福利片在线观看| 国产精品香蕉一级免费| 丰满人妻一二三区av| 99热九九在线中文字幕| 伊人久久青草地婷婷综合| 色婷婷久久五月中文字幕| 亚洲熟女乱色一区二区三区| 国产精品香蕉在线的人| 国产亚洲中文日韩欧美综合网| 日韩欧美三级中文字幕| 夫妻性生活一级黄色录像| 精品少妇人妻av免费看| 千仞雪下面好爽好紧好湿全文| 欧美大胆美女a级视频| 日本亚洲欧美男人的天堂| 欧美美女视频在线免费看| 欧洲一区二区三区蜜桃| 欧美六区视频在线观看| 国内精品偷拍视频久久| 国产成人精品国产成人亚洲| 内射精子视频欧美一区二区| 国产亚洲欧美一区二区|