2016-04-12 13:28:46 1573瀏覽
從C++的名字就可以看出,C++語(yǔ)言是在C語(yǔ)言的基礎(chǔ)上“添了點(diǎn)兒東西”。從歷史上看,C語(yǔ)言發(fā)明于20世紀(jì)70年代,并逐步成為主流語(yǔ)言,而C++則是在80年代出現(xiàn)的,它是踩在C語(yǔ)言的肩膀上發(fā)展起來(lái)的。其發(fā)明的初衷是“C語(yǔ)言的超集”,即“增強(qiáng)的C語(yǔ)言”。通過(guò)在C語(yǔ)言中加入了面向?qū)ο髾C(jī)制,使得C++兼具了C語(yǔ)言較高的運(yùn)行效率和面向?qū)ο笤O(shè)計(jì)手段。
淺析ios開(kāi)發(fā)初級(jí)面試題C語(yǔ)言與C++:
雖然C++是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,但語(yǔ)言發(fā)展到今天,C++同C語(yǔ)言之間還是存在諸多差別的,甚至已經(jīng)可以將二者看作不同的兩種語(yǔ)言了。C++和C具有相互獨(dú)立的標(biāo)準(zhǔn)委員會(huì),最新的C++標(biāo)準(zhǔn)是C++11,而C的最新標(biāo)準(zhǔn)是C11。在這兩種標(biāo)準(zhǔn)上,C++并不能兼容C了,甚至在某些方面還有顯著的差別。這兩種語(yǔ)言具有不同的理念。對(duì)二者進(jìn)行全面的比較和衡量,是一個(gè)很大的主題了。最根本的區(qū)別,在于C是面向過(guò)程式語(yǔ)言,而C++是面向?qū)ο笳Z(yǔ)言。面向?qū)ο蟊让嫦蜻^(guò)程的集成化更高(注意這并不是說(shuō)面向?qū)ο缶鸵欢▋?yōu)于面向過(guò)程,關(guān)鍵還要看所解決的具體問(wèn)題的性質(zhì)),因而更適合開(kāi)發(fā)大型軟件。
扣丁學(xué)堂ios開(kāi)發(fā)培訓(xùn)講師:時(shí)至今日,C++語(yǔ)言和C語(yǔ)言已經(jīng)可以被看作獨(dú)立的兩種語(yǔ)言了。一個(gè)初學(xué)者常問(wèn)的問(wèn)題是:學(xué)習(xí)C++是否要先學(xué)C語(yǔ)言作為基礎(chǔ)?答案顯然是:不需要。C++語(yǔ)言具有完全獨(dú)立的知識(shí)體系,從最簡(jiǎn)單的過(guò)程式編程到面向?qū)ο缶幊潭家呀?jīng)涵蓋,學(xué)習(xí)者完全可以從C++最基礎(chǔ)的語(yǔ)法學(xué)起直至復(fù)雜特性。問(wèn)這個(gè)問(wèn)題的朋友顯然還停留在“C語(yǔ)言是C++的子集,比C++要低級(jí)且簡(jiǎn)單”的認(rèn)知上。
查看更多關(guān)于“iOS培訓(xùn)資訊”的相關(guān)文章>>