說到C語言,就不得不說它的繼承者--C++語言。眾所周知,C++語言是在C語言的基礎(chǔ)上,添加了面向?qū)ο蟆⒛0宓痊F(xiàn)代程序設(shè)計語言的特性而發(fā)展起來的。兩者無論是從語法規(guī)則上,還是從運(yùn)算符的數(shù)量和使用上,都非常相似,所以我們常常將這兩門語言統(tǒng)稱為“C/C++”。雖然因?yàn)樘烊坏难夑P(guān)系,導(dǎo)致兩者非常相似,就像父親與兒子相貌相似一樣,但是,父親和兒子畢竟是兩個不同的各自獨(dú)立的個體,而C語言和C++語言也同樣是兩種各自獨(dú)立、各有其特點(diǎn)的程序設(shè)計語言。在對硬件資源的操作上,C語言更加直接,而C++語言則相對溫和一些。
C語言是結(jié)構(gòu)化和模塊化的面向過程的語言,C++語言是面向?qū)ο蟮某绦蛟O(shè)計語言。C++語言是C語言的超集,也就是說學(xué)會了C++,你其實(shí)已經(jīng)把C語言學(xué)會了。至于說有什么區(qū)別,應(yīng)該說是編程思想的區(qū)別吧,C是基于過程的,強(qiáng)調(diào)的是程序的功能,以函數(shù)(功能)為中心。C++是面向?qū)ο蟮,?qiáng)調(diào)程序的分層、分類,以抽象為基礎(chǔ),進(jìn)行對象的定義與展示,即程序設(shè)計。具體說來話長。建議你學(xué)習(xí)C++的時候,學(xué)會用面向?qū)ο蟮姆绞剿伎己途幊獭,F(xiàn)在在開發(fā)大項目的時候,都是應(yīng)用面向?qū)ο蟮姆治龊驮O(shè)計的技術(shù)。
C語言與C++語言的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C語言更先進(jìn),是因?yàn)?ldquo;設(shè)計”這個概念已經(jīng)被融入到C++之中,而單就語言本身而言,在C中更多的是算法的概念。C語言可以說是C++語言的一個自治子集。C語言實(shí)現(xiàn)了C++語言中的過程化控制及其他相關(guān)功能,而在C++語言中的C(我們可以稱之為“C+”),相對于原來的C還有所加強(qiáng),引入了重載、內(nèi)聯(lián)函數(shù)、異常處理等等新鮮玩意兒,C++更是拓展了面向?qū)ο笤O(shè)計的內(nèi)容,如類、繼承、虛函數(shù)、模板和容器類等等,使之更加符合現(xiàn)代程序設(shè)計的需要。
作為了解C語言和C++的你,覺得這兩者有哪些區(qū)別呢?
引自:C語言與C++的有哪些區(qū)別? 作者:程序員幫主
關(guān)于一覽 | 聯(lián)系我們 | 用戶反饋
深圳市一覽網(wǎng)絡(luò)股份有限公司 版權(quán)所有 ©2006-2025 粵ICP備08106584號 增值電信業(yè)務(wù)經(jīng)營許可證:粵B2-20070017