2 回答

TA貢獻1802條經驗 獲得超6個贊
c是面向過程的,數據與算法分開。它的重點在于算法和數據結構。側重于計算機底層操作。
c++是面向對象的,主要特點是類,封裝和繼承。與C的區別主要為 :類、繼承和多重繼承、運算符重載、類模板、C++標準庫、模板庫。
C++是C的超集,也可以說C是C++的子集,因為C先出現。按常理說,C++編譯器能夠編譯任何C程序,但是C和C++還是有一些小差別。
例如C++增加了C不具有的關鍵字。這些關鍵字能作為函數和變量的標識符在C程序中使用,盡管C++包含了所有的C,但顯然沒有任何C++編譯器能編譯這樣的C程序。
C程序員可以省略函數原型,而C++不可以,一個不帶參數的C函數原型必須把void寫出來。而C++可以使用空參數列表。
C++中new和delete是對內存分配的運算符,取代了C中的malloc和free。
標準C++中的字符串類取代了C標準C函數庫<cstring>頭文件中的字符數組處理函數。
C++中用來做控制態輸入輸出的iostream類庫替代了標準C中的stdio函數庫。
C++中的try/catch/throw異常處理機制取代了標準C中的setjmp()和longjmp()函數。
C 語言與 C++ 的區別有很多:
以下下為其他網友答案。
1,全新的程序 程序思維,C 語言是面向過程的,而 C++ 是面向對象的。
2,C 語言有標準的函數庫,它們松散的,只是把功能相同的函數放在一個頭文件中;而 C++ 對于大多數的函數都是有集成的很緊密,特別是 C 語言中沒有的 C++ 中的 API 是對 Window 系統的大多數 API 有機的組合,是一個集體。但你也可能單獨調用 API。
3,特別是 C++ 中的圖形處理,它和語言的圖形有很大的區別。C 語言中的圖形處理函數基本上是不能用在中 C++ 中的。C 語言標準中不包括圖形處理。
4,C 和 C++ 中都有結構的概念,但是在 C 語言中結構只有成員變量,而沒成員方法,而在 C++ 中結構中,它可以有自己的成員變量和成員函數。但是在 C 語言中結構的成員是公共的,什么想訪問它的都可以訪問;而在 VC++ 中它沒有加限定符的為私有的。
4,C 語言可以寫很多方面的程序,但是 C++ 可以寫得更多更好,C++ 可以寫基于DOSr程序,寫 DLL,寫控件,寫系統。
5,C 語言對程序的文件的組織是松散的,幾乎是全要程序處理;而 C++ 對文件的組織是以工程,各文件分類明確。
6,C++ 中的 IDE 很智能,和 VB 一樣,有的功能可能比VB還強。
7,C++ 對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入 MFC 中的類的時候,加入變量的時候等等。
8,C++ 中的附加工具也有很多,可以進行系統的分析,可以查看 API;可以查看控件。
9,調試功能強大,并且方法多樣。

TA貢獻1816條經驗 獲得超4個贊
C是C++的一個子集。
C++是C的超集,也可以說C是C++的子集,因為C先出現,C++編譯器能夠編譯任何C程序。
C是面向過程的,數據與算法分開,它的重點在于算法和數據結構,側重于計算機底層操作;C++是面向對象的,主要特點是類,封裝和繼承,與C的區別主要為 :類、繼承和多重繼承、運算符重載、類模板、C++標準庫、模板庫。
C可以省略函數原型,而C++不可以,一個不帶參數的C函數原型必須把void寫出來,而C++可以使用空參數列表。
C 和 C++ 中都有結構的概念,但是在 C 中結構只有成員變量,而沒成員方法,而在 C++ 中結構中,它可以有自己的成員變量和成員函數。
C 對程序的文件的組織是松散的,幾乎是全要程序處理;而 C++ 對文件的組織是以工程,各文件分類明確。
C++中new和delete是對內存分配的運算符,取代了C中的malloc和free。
C++中用來做控制態輸入輸出的iostream類庫替代了標準C中的stdio函數庫。
C++中的try/catch/throw異常處理機制取代了標準C中的setjmp()和longjmp()函數。
- 2 回答
- 0 關注
- 664 瀏覽
添加回答
舉報