回覆列表
-
1 # 清秋一抹紅
-
2 # 導演許永
C/C++是指C語或C++,是指一系列的語言 C和C++的關係:
正如樓上所說的是win98跟winXP的關係。
C++是在C的基礎上增加了新的理論,玩出了新的花樣。
所以叫C加加。 C和C++的區別:
C是一個結構化語言,它的重點在於演算法和資料結構。
C程式的設計首要考慮的是如何透過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。
C++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以透過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。
所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。
-
3 # Gfilsxin
C++語言不是純面向物件程式語言,C#語言是完全面向物件語言。
比如,C++語言中保留了C語言的大量特性,即面向過程模式,同時增加了面向物件的語法——類。所以如果你剛剛從C程式設計師轉到C++程式設計師,你會發現自己編寫的程式碼是一個“四不像”,有很多的函式依然很隨意的定義成全域性函式,並沒有封裝成某個類的方法。變數也是,全域性變數一堆。整個程式處於面向過程和麵向物件的風格。
而C#作為完全面向物件的程式語言,必須遵循面向物件的所有規定:所有的函式必須宣告在一個類中,全域性變數也必須宣告在類中,充分體現了面向物件的中心思想——萬物皆物件!
語法基本相同,但:
C#面向物件,程式設計的基本單位是類(class),而C語言是函式
C#的程式設計工具支援視覺化程式設計,C不支援
C#二次編譯,C直接編譯為平臺相關的可執行程式。
C#功能強大,與.NET平臺緊密結合,幾乎無所不能,並且快速,C已經僅僅用於研究測試,或者很簡單的硬體介面程式設計。