1樓:匿名使用者
c是一個結構化語言,如e68a84e8a2ad62616964757a686964616f31333332636363
譚老爺子所說:它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於c++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。
所以c與c++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為「 設計這個概念已經被融入到c++之中」,而就語言本身而言,在c中更多的是演算法的概念。那麼是不是c就不重要了,錯!
演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「c加上好的設計」也能寫出非常好的東西。
對語言本身而言,c是c++的子集,那麼是什麼樣的一個子集?從上文可以看出,c實現了c++中過程化控制及其它相關功能,而在c++中的c(我稱它為「c+」),相對於原來的c還有所加強,引入了過載、行內函數、異常處理等等玩藝兒,c++更是拓展了物件導向設計的內容,如類、繼承、虛擬函式、模板和包容器類等等。
再提高一點,在c++中,資料封裝、型別這些東東已不是什麼新鮮事了,需要考慮的是諸如:物件粒度的選擇、物件介面的設計和繼承、組合與繼承的使用等等問題。
所以相對於c,c++包含了更豐富的「設計」的概念,但c是c++的一個自洽子集,也具有強大的功能,同樣值得學習。
如果想學程式設計的話,建議還是先學c,因為c是基礎。c主要是培養人的程式設計思想。如果c學習的好的話,再向c++過渡就很容易了。
世嘉和c4l有什麼不同,世嘉和C4L有什麼不同?
世嘉和c4l區別為 加速時間不同 車型大小不同 最高時速不同。一 加速時間不同 1 東風雪鐵龍世嘉 東風雪鐵龍世嘉的加速時間為12.6秒。2 東風雪鐵龍c4l 東風雪鐵龍c4l的加速時間為10.64秒。二 車型大小不同 1 東風雪鐵龍世嘉 東風雪鐵龍世嘉的車型大小長 寬 高為4556mm 1773m...
名牌大學和普通專科的學生比較有什麼不同,在各方面
1 單從出身來看,大多數名牌大學的學生在就業方面確實佔有很大的優勢,這不僅與社會普遍認同的名牌大學學生學習成績好有關,我認為最重要的就是名牌大學的實際影響力。我們可以從生源 師資以及學校的社會關係來說明這點 首先從生源來看,能進入名牌大學的學生他必然在學習上有閃光之處,無論其能力具體如何,作為一個學...
2A和1A充電器有什麼不同?在網上買原充充電器好不好
2a的電流大,1a的電流小,2a大於電池容壓,會充瀑了最好買原充電器 2a和1a充電器的區別,無論是移動電源還是手機 平板電腦等裝置,內部都採用了充電保護裝置,所以我們在給它們充電時,就不能只考慮介面卡的輸出引數,而且我們在通過,給移動電源或者手機等裝置充電時,2a充電並不一定比1a充電速度更快,實...