![C語(yǔ)言與C++的區(qū)別總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/8a27b162-6d0c-498e-b4b4-db0eb50e3954/8a27b162-6d0c-498e-b4b4-db0eb50e39541.gif)
![C語(yǔ)言與C++的區(qū)別總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/8a27b162-6d0c-498e-b4b4-db0eb50e3954/8a27b162-6d0c-498e-b4b4-db0eb50e39542.gif)
![C語(yǔ)言與C++的區(qū)別總結(jié)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/8a27b162-6d0c-498e-b4b4-db0eb50e3954/8a27b162-6d0c-498e-b4b4-db0eb50e39543.gif)
![C語(yǔ)言與C++的區(qū)別總結(jié)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/8a27b162-6d0c-498e-b4b4-db0eb50e3954/8a27b162-6d0c-498e-b4b4-db0eb50e39544.gif)
![C語(yǔ)言與C++的區(qū)別總結(jié)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/9/8a27b162-6d0c-498e-b4b4-db0eb50e3954/8a27b162-6d0c-498e-b4b4-db0eb50e39545.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言和C+柏勺區(qū)別首先,我們來(lái)看看C語(yǔ)言與C+的概念:1. C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有 匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后, C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言, 編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng) 用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上, 而且各類(lèi)科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà) , 具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。2.1) C+這個(gè)詞在中國(guó)大陸的程序員圈子中通常被讀
2、做“ C加加”,而西方的程 序員通常讀做“ C plus plus',"CPP'。它是一種使用非常廣泛的計(jì)算機(jī)編程 語(yǔ)言。C+是一種靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多重編程范式的通用程序設(shè)計(jì) 語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè) 計(jì)等多種程序設(shè)計(jì)風(fēng)格。2) 隨著軟件規(guī)模的增大,用 C語(yǔ)言編寫(xiě)程序漸漸顯得有些吃力了。C+是由AT&T Bell(貝爾)實(shí)驗(yàn)室的Bjarne Stroustrupf±及其同事于20世紀(jì) 80年代初在C語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)成功的? C+保留了 C語(yǔ)言原有的所有優(yōu)點(diǎn), 增加了面向?qū)ο蟮臋C(jī)制。C+是由C發(fā)展而來(lái)的
3、,與C兼容。用C語(yǔ)言寫(xiě)的程序基本上可以不加修 改地用于C+。從C+的名字可以看出它是C的超越和集中。C+既可用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì), 又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì), 是一種 功能強(qiáng)大的混合型 的程序設(shè)計(jì)語(yǔ)言。C+ 對(duì) C 的“增強(qiáng)” ,表現(xiàn)在六個(gè)方面:( 1) 類(lèi)型檢查更為嚴(yán)格。( 2) 增加了面向?qū)ο蟮臋C(jī)制。( 3) 加了泛型編程的機(jī)制(Template) 。( 4) 加了異常處理。( 5) 加了運(yùn)算符重載。( 6) 加了標(biāo)準(zhǔn)模板庫(kù)(STL) 。面向?qū)ο蟪绦蛟O(shè)計(jì), 是針對(duì)開(kāi)發(fā)較大規(guī)模的程序而提出來(lái)的, 目的是提高軟件開(kāi)發(fā)的效率。 不要把面向?qū)ο蠛兔嫦蜻^(guò)程對(duì)立起來(lái), 面向?qū)ο蠛兔嫦蜻^(guò)程不是
4、矛盾的,而是各有用途、互為補(bǔ)充的。學(xué)習(xí) C+ ,既要會(huì)利用 C+ 進(jìn)行面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),也要會(huì)利用C+ 進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),更要會(huì)利用模板進(jìn)行泛型編程。C+ 的特點(diǎn)C+ 是在C 語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)的一種面向?qū)ο缶幊陶Z(yǔ)言,應(yīng)用廣泛。C+語(yǔ)言的主要特點(diǎn)表現(xiàn)在兩個(gè)方面:一是盡量兼容C,二是支持面向?qū)ο蟮姆椒?。它操持了C 的簡(jiǎn)潔、高效的接近匯編語(yǔ)言等特點(diǎn),對(duì)C 的類(lèi)型系統(tǒng)進(jìn)行了改革的擴(kuò)充,因此 C+ 比 C 更安全, C+ 的編譯系統(tǒng)能檢查出更多的類(lèi)型錯(cuò)誤。另外,由于C 語(yǔ)言的廣泛使用,因而極大的促進(jìn)了 C+ 的普及和推廣。C+ 語(yǔ)言最有意義的方面是支持面向?qū)ο蟮奶卣鳌?雖然與 C 的兼容使
5、得 C+ 具有雙重特點(diǎn),但他在概念上完全與C 不同,更具面向?qū)ο蟮奶卣?。C 語(yǔ)言的特點(diǎn)1 .簡(jiǎn)潔緊湊、靈活方便C 語(yǔ)言一共只有32 個(gè)關(guān)鍵字 ,9 種控制語(yǔ)句,程序書(shū)寫(xiě)自由,主要用小寫(xiě)字母表示。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C語(yǔ)言可以象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。2 .運(yùn)算符豐富C的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C的運(yùn)算類(lèi)型極其豐富表達(dá)式類(lèi)型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。3 .數(shù)據(jù)結(jié)構(gòu)豐富C的數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字
6、符型、數(shù)組類(lèi)型、指針類(lèi)型、 結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等。 能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類(lèi)型的運(yùn)算。并引入了指針概念,使程序效率更高。另外 C語(yǔ)言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。4 . C是結(jié)構(gòu)式語(yǔ)言結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。5 . C語(yǔ)法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大一般的高級(jí)語(yǔ)言語(yǔ)法檢查比較嚴(yán),能夠檢查出幾乎所有的語(yǔ)法錯(cuò)誤。而C
7、語(yǔ)言允許程序編寫(xiě)者有較大的自由度。C和C+的區(qū)別:C是一個(gè)結(jié)構(gòu)化語(yǔ)言,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要 考慮的是如何通過(guò)一個(gè)過(guò)程,對(duì)輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出 (或?qū)崿F(xiàn)過(guò)程(事務(wù))控制)。C+ ,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問(wèn)題域,這樣就可以通過(guò)獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過(guò)程(事務(wù))控制。 所以C與C+的最大區(qū)別在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C+比C更先進(jìn),是因?yàn)椤霸O(shè)計(jì)這個(gè)概念已經(jīng)被融入到C+之中分析C+與C的不同:一、類(lèi),類(lèi)對(duì)于初學(xué)者,它是一個(gè)累贅。類(lèi)的封裝使得初學(xué)者對(duì)程序產(chǎn)生厭 倦,感到不適和麻煩。二、引用,
8、引用是 C+中最好盡量不要用它,除非萬(wàn)不得已。引用對(duì)于初 學(xué)者就更容易產(chǎn)生混淆,不知道哪個(gè)是引用,哪個(gè)是變量。三、函數(shù)的重載,初學(xué)者學(xué)函數(shù)的重載好像沒(méi)什么壞處,但是,這會(huì)使初學(xué) 者潛意識(shí)里對(duì)C語(yǔ)言的變量類(lèi)型的重要卜t產(chǎn)生淡化,要記住 C語(yǔ)言是對(duì)變量類(lèi) 型最敏感了的,變量的類(lèi)型在 C語(yǔ)言里的重要性是不言而喻的。四、流操作符,和上面同樣的道理,使得對(duì)變量類(lèi)型的重要性產(chǎn)生淡化,有 時(shí)會(huì)產(chǎn)生使初學(xué)者莫名其妙的結(jié)果。五、操作符重載,典型的高級(jí)應(yīng)用,初學(xué)者可能根本用不著,這個(gè)東東會(huì)讓他們覺(jué)得C+很難,門(mén)檻高,看不懂。六、繼承,以及虛函數(shù),看起來(lái)深?yuàn)W,實(shí)用價(jià)值很低。七、誤區(qū):?jiǎn)枺篊+是面向?qū)ο蠡亩鳦是面向
9、過(guò)程化的?答:第二對(duì),第一問(wèn)錯(cuò),C+并非完全面向?qū)ο蠡嬲拿嫦驅(qū)ο蠡恼Z(yǔ)言恐怕只有Java才算得上。問(wèn):C+能實(shí)現(xiàn)C所不能的功能嗎?答:至少我還沒(méi)有發(fā)現(xiàn)問(wèn):學(xué)了 C再學(xué)C+有障礙嗎?比如程序設(shè)計(jì)思想答:至少我還沒(méi)有看見(jiàn)誰(shuí)有此癥狀。問(wèn):學(xué)了 C再學(xué)C+又要重頭開(kāi)始嗎?答:不,C+下可以實(shí)現(xiàn)C語(yǔ)言的一切功能。問(wèn):我學(xué)完了 C 一定還要學(xué)C+才能編程嗎?答:完全沒(méi)必要。問(wèn):C+比C好在哪里?答:更加符合軟件工程學(xué)問(wèn):學(xué)完了 C再學(xué)C+是不是很容易? 答:那要看你是不是真正的學(xué)完了 C語(yǔ)言。C與C+的最大區(qū)別:在于它們的用于解決問(wèn)題的思想方法不一樣。之所 以說(shuō)C+比C更先進(jìn),是因?yàn)椤霸O(shè)計(jì)這個(gè)概念已
10、經(jīng)被融入到 C+之中”,而 就語(yǔ)言本身而言,在C中更多的是算法的概念。那么是不是 C就不重要了,錯(cuò)! 算法是程序設(shè)計(jì)的基礎(chǔ),好的設(shè)計(jì)如果沒(méi)有好的算法,一樣不行。而且,“C加上好的設(shè)計(jì)”也能寫(xiě)出非常好的東西。對(duì)語(yǔ)言本身而言,C是C+的子集,那么是什么樣的一個(gè)子集?從上文可以 看出,C實(shí)現(xiàn)了 C+中過(guò)程化控制及其它相關(guān)功能,而在 C+中的C (我稱(chēng)它 為“C+”),相對(duì)于原來(lái)的C還有所加強(qiáng),引入了重載、內(nèi)聯(lián)函數(shù)、異常處理 等 等玩藝兒,C+更是拓展了面向?qū)ο笤O(shè)計(jì)的內(nèi)容,如類(lèi)、繼承、虛函數(shù)、模板和包容器類(lèi)等等。 再提高一點(diǎn),在C+中,數(shù)據(jù)封裝、類(lèi)型這些東東已不是什么 新鮮事了,需要考慮的是諸如:對(duì)象
11、粒度的選擇、對(duì)象接口的設(shè)計(jì)和繼承、組合 與繼承的使用等等問(wèn)題。所以相對(duì)于C, C+包含了更豐富的“設(shè)計(jì)”的概念,但C是C+的一個(gè) 自洽子集,也具有強(qiáng)大的功能,同樣值得學(xué)習(xí)幾點(diǎn)學(xué)習(xí)建議:1 .基本概念很重要。無(wú)論學(xué) C,還是學(xué)C+ ,基本概念都是第一位的,也是比 較困難的,但只有把握了基本概念才能把握整體脈絡(luò),才能居高臨下。2 . C是C+的子集,它的基本概念和設(shè)計(jì)方法相對(duì)比較容易理解,初學(xué)者可從 它入手。3 .如果要學(xué)好C+,建議初學(xué)者最好別在如 VC, BCB平臺(tái)下寫(xiě)程序,那種自 動(dòng)化的代碼生成,花花綠綠的界面,會(huì)讓你手足無(wú)措。最好先找一片空地(unix, dos),從頭做起,寫(xiě)幾個(gè)大點(diǎn)的程序,數(shù)個(gè)回合,再到 VC, BCB下看看,你會(huì) 輕松得很。在我看來(lái),學(xué)好 C/C+是成為VC, BCB高手的必由之路。4 .不要妄想速成,必須得一個(gè)byte, 一個(gè)bit的去摳,盡量搞清楚每一個(gè)問(wèn)題。6. C語(yǔ)言允許直接訪(fǎng)問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作因此既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,能夠象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來(lái)寫(xiě)系統(tǒng)軟件。7. C 語(yǔ)言程序生成代碼質(zhì)量高,程序執(zhí)行效率高一般只比匯編程序生成的目標(biāo)代碼效率低10 20%。8. C 語(yǔ)言適用范圍大,可移植性好C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度市政道路施工人工費(fèi)結(jié)算合同
- 2025年度建筑工程施工安全生產(chǎn)監(jiān)督返費(fèi)合同
- 2025年度文化創(chuàng)意產(chǎn)品開(kāi)發(fā)借款借據(jù)合同范本
- 欽州2025年廣西欽州市事業(yè)單位招聘893人筆試歷年參考題庫(kù)附帶答案詳解
- 莆田2025年福建莆田市涵江區(qū)區(qū)直事業(yè)單位招聘研究生5人筆試歷年參考題庫(kù)附帶答案詳解
- 安全生產(chǎn)三項(xiàng)制度
- 漯河2024年河南漯河市城市管理局所屬事業(yè)單位人才引進(jìn)13人筆試歷年參考題庫(kù)附帶答案詳解
- 昆明云南昆明市晉寧區(qū)六街鎮(zhèn)中心幼兒園招聘編外工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)雙眼脈沖爐市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)三字扣市場(chǎng)調(diào)查研究報(bào)告
- 真需求-打開(kāi)商業(yè)世界的萬(wàn)能鑰匙
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 費(fèi)曼學(xué)習(xí)法費(fèi)曼學(xué)習(xí)法
- (完整版)漢密爾頓焦慮量表(HAMA)
- 電力電子技術(shù)全套課件
- 編外人員錄用審批表
- 倪海廈《天紀(jì)》講義
- 建設(shè)年飼養(yǎng)240萬(wàn)只蛋雛雞培育基地項(xiàng)目可行性研究報(bào)告
- 黃金太陽(yáng)漆黑的黎明金手指
- 車(chē)間、設(shè)備改造項(xiàng)目建議書(shū)范文
- 化學(xué)成份及性能對(duì)照表新
評(píng)論
0/150
提交評(píng)論