主要區別
兩種程式語言的主要區別在於C是一種簡單的過程語言,簡單地遵循過程程式設計原型,而C++是一種多原型語言,這意味著它既是程式的,又是面向物件的。
比較圖
區分依據 | C | C++ |
語言的本質 | C是一種結構化或程序式程式設計語言。 | C++是面向物件的程式語言,支援多型性、抽象資料型別、封裝等。儘管C++從C派生出基本語法,但它不能被歸類為結構語言或過程語言。 |
重點 | C強調解決問題所遵循的步驟或程式。 | C++強調物件而不是步驟或過程。它具有較高的抽象層次。 |
與過載相容 | C不支援函式過載。 | C++支援函式過載,這意味著可以使用具有不同引數的函式名。 |
資料型別 | C不提供字串或布林資料型別。它支援原始資料型別和內建資料型別。 | C++提供布林或字串資料型別。它支援使用者定義的和內建的資料型別。 |
與異常處理的相容性 | C不直接支援異常處理。它可以透過其他一些功能來完成。 | C++支援異常例外:處理can不要穿過try&catch塊。 |
與函式的相容性 | C不支援預設安排的函式 | C++支援預設設定的函式。 |
與泛型程式設計的相容性 | C不相容 | C++與泛型程式設計相容 |
指標和引用 | C只支援指標 | C++支援指標和引用。 |
行內函數 | C沒有行內函數。 | C++具有行內函數。 |
資料安全 | 在C語言中,資料是不安全的。 | 資料隱藏在C++中,不能被外部函式訪問。因此,更安全 |
接近 | C遵循自頂向下的方法。 | C++遵循自底向上的方法。 |
標準輸入輸出功能 | 掃描和列印 | cin和cout |
定義變數的時間 | 在C語言中,變數必須在函式的開頭定義。 | 變數可以在函式中的任何地方定義。 |
名稱空間 | 缺席 | 出席 |
專案劃分 | C語言程式分為模組和函式。 | 在C++程式設計語言中,程式分為類和函式。 |
副檔名 | .C | .CPP公司 |
函式和運算子過載 | 缺席 | 出席 |
測繪 | 函式與資料之間的對映在C語言中比較複雜。 | 函式和資料之間的對映可以使用“物件”輕鬆完成。 |
函式呼叫 | main()函式可以透過其他函式呼叫。 | main()函式不能透過其他函式呼叫。 |
繼承 | 可能的 | 不可能 |
用於記憶體分配和釋放的函式 | malloc()和calloc用於記憶體分配,free()函式用於釋放。 | C++中使用新的和刪除運算子進行記憶體分配和分配。 |
影響 | C++,C,java,Objy-C,PHP,Perl,BitC,併發C,Java,JavaScript,Perl,CSH,AWK,D,LimBo | C、PHP、Java、D、合氣道、Ada 95 |
受影響 | B(BCPL,CPL),元件,ALGOL 68, | C、 ALGOL 68、Simula、Ada 83、ML、CLU |
語言水平 | 中層 | 高水平 |
班級 | 因此,C使用結構,允許自由使用內部設計元素 | 類別和結構 |
c
C是一種古老的系統程式語言,由丹尼斯·裡奇於1969年開發。C語言被認為是一種簡單、靈活、功能強大的語言,用於許多應用程式的程式設計,無論是工程程式還是商業程式。它是當時B語言的升級版。UNIX作業系統是第一個用C語言編寫的作業系統,最新的作業系統如Windows和Linux,也都是用C語言編寫的。許多計算機體系結構和作業系統都在使用這種語言。C語言的優點是它是一種最可靠、可移植、靈活、高效、高效和互動式的程式語言。它廣泛應用於開發資料庫系統、字處理器、電子表格和作業系統開發。目前19%的程式是用C語言開發的。
c++
C++(CEE Plus Plus)是一種多原型、過程、面向物件、通用和功能程式語言,它還提供了底層記憶體操作的工具。它由Bjarne Stroustrup設計,最初於1983年釋出。最新版本的C++在2014年12月15日釋出。C++是一種在許多平臺中使用的累積語言,許多組織如FSF、LLVM、微軟和英特爾都使用這種語言。它被認為是加強軟體基礎設施和資源受限應用程式(如桌面應用程式、伺服器(包括電子商務、web搜尋和SQL Server)、效能關鍵應用程式(包括電話交換機或空間探測器)和娛樂軟體的推薦程式語言。
主要區別
- C是一種簡單的過程語言,它簡單地遵循程式設計原型,而C++是一種多原型語言,它既指程式化的,又面向物件的。
- C語言是一種區分大小寫的程式語言,在用C語言程式設計時需要小心。而C++不是區分大小寫的語言。
- C主要集中在正式的程式或步驟來解決任何問題,而C++主要關注物件而不是過程或步驟。
- C語言中的資料安全性受到了損害,這就是為什麼不建議使用資料安全性。在C++中,資料是隱藏的,不能被外部工作訪問。
- C使用自頂向下的方法,而C++使用自下而上的方法。
- C++中使用SCANFF()和Primff()函式進行標準輸入和輸出,而CIM>和計數<用於標準輸入和輸出函式。
- C被認為是中間語言,而C++被認為是高階語言。
- C++中的過載和運算子過載支援功能,而C.則缺少這些功能。
對比影片