1.字尾不同
2.關鍵字不同
c語言: c99有32個關鍵字
c++ : c++98有63個關鍵字
3. c:面向過程
c++:基於物件導向
面向過程與物件導向的區別?
(1)面向過程
c語言 eat() ------>蛋炒飯(把所有要做的放在一起,無法做到飯與菜的分離,如果想改變菜會造成浪費)
舉個例子:
開車走在c中這麼想的,先分為幾步:a.開啟車門
b.關上車門
c.系上安全帶
d.啟動車輛
e.加速
(2)基於物件導向
c++:dog.eat ------->蓋澆飯(做完菜,把菜澆上去,可以做到蓋飯分離,可以直接換菜,減少浪費)
同樣是開車走,在c++中這麼想的,分為兩個部分:
a.人. 可以開車
b.車. 有車門,有安全帶,有引擎 ,有發動機,有油門,有剎車
4.函式不同
(1)返回值不同
c:funtest---->預設返回int
c++: funtest---->不能通過編譯,如果乙個函式沒有返回值則必須指定為void。
(2)引數列表不同
c: void funtest()---->傳任意多個引數
c++: void funtest()---->沒有引數,這裡會利用預設值
(在我另外一篇部落格中會講到)
(3)函式名字的修改
舉個例子:void funtest(int a)
c: _funtest
c++: ?funtest@@yaxh@z
引數列表也加入名字修改當中,支援函式過載。
(在我另外一篇部落格中會講到)
C語言和C 的區別
c和c 的關係 就像是win98跟winxp的關係。c 是在c的基礎上增加了新的理論,玩出了新的花樣。所以叫c加加。c和c 的區別 c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入 或環境條件 進行運算處理得到輸出 或實現過程 事務 控制 c 首要考...
C語言和C 的區別
c 是c發展來的!c 是物件導向的語言,而c是結構化的語言!c的所有 在c 上都能應用,而c 的 在c上不能應用!c 是功能更強大的c!c語言與vc 的區別有很多 1,全新的程式程式思維,c語言是面向過程的,而vc 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭...
C語言和C 的區別
c是面向過程的,資料與演算法分開。它的重點在於演算法和資料結構。側重於計算機底層操作。c 是物件導向的,主要特點是類,封裝和繼承。與c的區別主要為 類 繼承和多重繼承 運算子過載 類模板 c 標準庫 模板庫。c 是c的超集,也可以說c是c 的子集,因為c先出現。按常理說,c 編譯器能夠編譯任何c程式...