- 相關(guān)推薦
C和C++到底有什么關(guān)系
在概念上在實際的學(xué)習(xí)和應(yīng)用中C和C++有什么不同呢?C和C++到底有什么關(guān)系呢?歡迎大家閱讀!更多相關(guān)信息請關(guān)注相關(guān)欄目!
C++ 讀作”C加加“,是”C Plus Plus“的簡稱。顧名思義,C++是在C的基礎(chǔ)上增加新特性,玩出了新花樣,所以叫”C Plus Plus“,就像 iPhone 6S 和 iPhone 6、Win10 和 Win7 的關(guān)系。
c語言是1972年由美國貝爾實驗室研制成功的,在當(dāng)時算是高級語言,它的很多新特性都讓匯編程序員羨慕不已,就像今天的Go語言,剛出生就受到追捧。C語言也是”時髦“的語言,后來的很多軟件都用C語言開發(fā),包括 Windows、Linux等。
但是隨著計算機(jī)性能的飛速提高,硬件配置與幾十年前已有天壤之別,軟件規(guī)模也不斷增大,很多軟件的體積都超過 1G,例如 PhotoShop、Visual Studio 等,用C語言開發(fā)這些軟件就顯得非常吃力了,這時候C++就應(yīng)運而生了。
C++ 主要在C語言的基礎(chǔ)上增加了面向?qū)ο蠛头盒偷臋C(jī)制,提高了開發(fā)效率,以適用于大中型軟件的編寫。
C++和C的血緣關(guān)系
早期并沒有”C++“這個名字,而是叫做”帶類的C“!睅ь惖腃“是作為C語言的一個擴(kuò)展和補充出現(xiàn)的,目的是提高開發(fā)效率,如果你有Java Web開發(fā)經(jīng)驗,那么你可以將它們的關(guān)系與 Java 和 JSP 的關(guān)系類比。
這個時期的C++非常粗糙,僅支持簡單的面向?qū)ο缶幊,也沒有自己的編譯器,而是通過一個預(yù)處理程序(名字叫 cfront),先將C++代碼”翻譯“為C語言代碼,再通過C語言編譯器合成最終的程序。
隨著C++的流行,它的語法也越來越強(qiáng)大,已經(jīng)能夠很完善的支持面向?qū)ο缶幊毯头盒途幊獭5且恢币矝]有誕生出新的C++編譯器,而是對原來C編譯器不斷擴(kuò)展,讓它支持C++的新特性,所以我們通常稱為C/C++編譯器,因為它同時支持C和C++,例如 Windows 下的微軟編譯器(cl.exe),Linux 下的 GCC 編譯器。
也就是說,你寫的C、C++代碼都會通過一個編譯器來編譯,很難說C++是一門獨立的語言,還是對C的擴(kuò)展。
關(guān)于C++的學(xué)習(xí)
從“學(xué)院派”的角度來說,C++支持面向過程編程、面向?qū)ο缶幊毯头盒途幊,而C語言僅支持面向過程編程。就面向過程編程而言,C++和C幾乎是一樣的,所以學(xué)習(xí)了C語言,也就學(xué)習(xí)了C++的一半,不需要從頭再來。
【C和C++到底有什么關(guān)系】相關(guān)文章:
C語言和C++有什么關(guān)系09-23
C和C++的關(guān)系解說10-12
淺談c語言和c++和VB的區(qū)別07-04
C,C++,C#三者的闡述和區(qū)別08-01
C/C++內(nèi)存管理09-20
Java與C/C++的區(qū)別06-18
c和c++中實現(xiàn)函數(shù)回調(diào)的方法08-30
C語言和C++的分別06-18
C語言和C++的區(qū)別精選10-16