C++和C語(yǔ)言的側(cè)重點(diǎn)不同,并不能說(shuō)C++一定比C語(yǔ)言?xún)?yōu)渥。
作為一個(gè)前嵌入式工程師,我對(duì)這兩種都有一定的了解,接下來(lái)我們具體分析一下這兩種編程語(yǔ)言。
C語(yǔ)言重在底層開(kāi)發(fā),C++偏向于應(yīng)用開(kāi)發(fā)雖然說(shuō)C++是從C語(yǔ)言的基礎(chǔ)上進(jìn)化而來(lái)的,但是嚴(yán)格來(lái)講,這兩個(gè)語(yǔ)言并不能類(lèi)比。
,這兩種語(yǔ)言各有各的優(yōu)勢(shì)和特點(diǎn)。C語(yǔ)言的好處在于語(yǔ)法簡(jiǎn)單,市面上這么多編程語(yǔ)言,很難找到一個(gè)比C還通俗簡(jiǎn)單的編程語(yǔ)言了。同時(shí),C語(yǔ)言還是處理底層硬件和軟件交互的“利器”。
只要是學(xué)過(guò)C語(yǔ)言的朋友,就一定會(huì)被C語(yǔ)言指針處理精妙的設(shè)計(jì)思路所折服。并且C語(yǔ)言的代碼量很小,運(yùn)行速度比較快和功能強(qiáng)大,這樣的特點(diǎn)用來(lái)編寫(xiě)系統(tǒng)最為合適不過(guò)了。比方說(shuō),眾所周知的linux,unix,以及windows系統(tǒng)的內(nèi)核,都是用C語(yǔ)言編寫(xiě)的,可見(jiàn)C語(yǔ)言在編程界的重要性。
再說(shuō)C++,從名字上也能看出來(lái),C++是C語(yǔ)言的“進(jìn)階版”。首先,C++可以說(shuō)是各類(lèi)編程技術(shù)思想的集大成者,無(wú)論是在類(lèi)型還是語(yǔ)法上C++都要豐富很多。如果光把C++認(rèn)為是C的超集,是遠(yuǎn)遠(yuǎn)不夠的。從語(yǔ)言特點(diǎn)上來(lái)說(shuō),C++兼具面向過(guò)程和面向?qū)ο蟮乃枷耄虼耍贑++中可以和C語(yǔ)言一樣的使用main函數(shù),而其他地方可以和java、C#一樣使用類(lèi),非常的靈活。C++語(yǔ)言上得了廳堂下得了廚房。面向?qū)ο蟮乃枷虢o快速開(kāi)發(fā)提供了很大的支持,使用封裝的類(lèi),可以不用重復(fù)寫(xiě)相同的代碼。其他的地方,只要用你這個(gè)類(lèi)就行。因?yàn)槭欠庋b到了一個(gè)類(lèi),各種相關(guān)函數(shù)都放在一起,所以,使用上也就方便多了,而不像C語(yǔ)言的各種庫(kù)函數(shù)非常的零散,經(jīng)常找不到有那些相關(guān)的函數(shù)。
當(dāng)然了,C++這么強(qiáng)大,就注定了他是一門(mén)學(xué)起來(lái)非常困難的語(yǔ)言,在全世界范圍內(nèi),C++都是公認(rèn)的,最復(fù)雜的語(yǔ)言。而且C++的開(kāi)發(fā)效率,確實(shí)不是很高,相較于java和python等,顯得有些臃腫。
所以綜上所述,因?yàn)镃和C++的側(cè)重點(diǎn)不同,二者各有優(yōu)劣,都是編程語(yǔ)言中極為重要的從在,所以C當(dāng)然不會(huì)被淘汰啦!
(都看到最后了,麻煩點(diǎn)個(gè)贊和關(guān)注吧,謝謝?。?/p>