C語言和C 的區別

2021-08-04 19:00:45 字數 1414 閱讀 5499

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程式...