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++過渡就很容易了。
java下面宣告string型別的陣列正確的是
選 c a b 是char 型別的資料 所以 a b 不行 宣告時 要有 型別string而且是 new string 10 要構建物件時才會 有長度 按長度分配空間宣告只需要 告訴是 什麼型別就行了 d 選項 說的是 一個str陣列的小標為10的元素為 string型別的 所以 選c 個人認為選d...
c泛型和java泛型的區別,java泛型類和泛型方法的區別
泛型技術在c 和java之中的使用方式看似相同,但實現上卻有著根本性的分歧,c 裡面泛型無論在程式原始碼中 編譯後的il中 intermediate language,中間語言,這時候泛型是一個佔位符 或是執行期的clr中都是切實存在的,list與list就是兩個不同的型別,它們在系統執行期生成,有...
C中怎麼在一組string型的數字和字母組合的數中提取數字
public static string isnumber string str else return returnstr 把string轉換成char,然後判斷char,如果是數字的話新增進一個list中,最後把list中的元素讀成一個字串,然後轉換成int 一個比較苯的辦法,建立一個符合str...