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