C語言與C++有聯絡,有區別,這些內容要了解!

候鳥之戀發表於2022-11-21

C語言從誕生之初就獲得了廣大程式設計師的青睞,由於其簡潔的語法,高效的執行效率(比較接近彙編的效能),它既具有高階語言的特點,又具有組合語言的特點。在很多領域獲得了廣泛應用。比如作業系統,影像處理演算法,硬體驅動,嵌入式裝置程式設計等等。

 

儘管 C語言已經足夠優秀,但它畢竟是一門程式導向的程式語言,不符合人的思維習慣(人腦的思維習慣有點像物件導向),於是在這種背景下就誕生了更加強大的C++。

 

C++在C的基礎上增加了資料封裝,繼承,多型等程式設計特性,同時又全部相容了C語言,使之成為C++的一個子集。C++是一種最廣泛支援正規化的程式語言,比較難學,涉及到了指標的概念。

 

指標會比較頭疼。當然如果 C學的不錯,C++上手也會快。但C++不支援垃圾回收機制。C++語言被廣泛用在作業系統,大型應用軟體的開發中。gendan5.com/currencyworld.html

 

C語言與C++也有所不同:

1、全新的程式程式思維,C語言是程式導向的,而C++是物件導向的。

2、C語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而C++對於大多數的函式都是有整合的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。

3、特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函式基本上是不能用在中C++中的。C語言標準中不包括圖形處理。

4、C和C++中都有結構的概念,但是在C語言中結構只有成員變數,而沒成員方法,而在C++中結構中,它可以有自己的成員變數和成員函式。但是在C語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。

5、C語言可以寫很多方面的程式,但是C++可以寫得更多更好,C++可以寫基於DOSr程式,寫DLL,寫控制元件,寫系統。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014563/viewspace-2924358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章