首頁 >後端開發 >C++ >C和C++之間的差別是什麼?

C和C++之間的差別是什麼?

王林
王林轉載
2023-08-29 23:53:111676瀏覽

C和C++之間的差別是什麼?

C 程式語言

C是一種通用的、高階的語言,最初由Dennis M. Ritchie在貝爾實驗室開發用於開發UNIX作業系統。 C最初是在1972年在DEC PDP-11計算機上首次實現的。

1978 年,Brian Kernighan 和 Dennis Ritchie 製作了第一個公開可用的 C 描述,現在稱為 K&R 標準。

UNIX作業系統、C編譯器以及幾乎所有UNIX應用程式都是用C語言寫的。由於各種原因,C語言現在已成為廣泛使用的專業語言。

  • 簡單易學
  • 結構化語言
  • 它產生高效率的程式
  • 它可以處理低階活動
  • 可以在多種電腦平台上編譯

C 程式語言

C 是一種靜態類型、編譯型、通用、區分大小寫、自由格式的程式語言,支援過程式、物件導向和泛型程式設計。

C 被視為中級語言,因為它結合了高階和低階語言功能。

C 是由Bjarne Stroustrup於1979年在新澤西州貝爾實驗室的Murray Hill開始開發的,作為C語言的一個增強版本,最初被命名為C with Classes,但後來在1983年改名為C 。

C 是 C 的超集,幾乎任何合法的 C 程式都是合法的 C 程式。

注意 - 當在編譯時而不是執行時執行類型檢查時,程式語言稱為使用靜態類型。

物件導向程式設計

C 完全支援物件導向編程,包括物件導向開發的四大支柱 -

  • 封裝
  • 資料隱藏
  • 繼承
  • 多態性

差異

以下是 C 和 C 之間的重要區別。

的中文翻譯為:的中文翻譯為:
Sr.No.序號 C C
1 開發人員 C是由Dennis Richie在1969年至1973年期間在AT&T貝爾實驗室開發的。 C 由 Bjarne Stroustrup 於 1979 年開發。
2 哎呀 C不支援物件導向的概念,如多態性、封裝和繼承。 C 是一種物件導向的程式語言,支援多態性、封裝和繼承等物件導向的概念。
3 Set#集合 #C 是 C 的子集。 C 是 C 的超集。 C 中的所有程式碼都可以在 C 中運行,但反之則不一定成立。
4 關鍵字 C有32個關鍵字。 C 有52個關鍵字。
5 過程式與 OOPS #C 是一種過程程式語言。 C 支援過程程式設計和物件導向程式設計。
6 資料與功能 #C 中資料和函數是分開的。 GData 和 Functions 在 C 中被封裝在一起作為物件。
7 訊息隱藏 C 中不支援資訊隱藏。 C 中透過封裝支援資訊隱藏。
8 重載 在C語言中不支援函數和運算子重載。 C 支援函數和運算子重載。
9 功能 C是一種以函數為驅動的語言。 C 是物件驅動語言。
10 結構 C結構不支援定義函數。 C 結構體支援定義函數。
11 引用變數 引用變數在C中不受支援。 C 支援引用變數。
12 虛擬與好友功能 #C 中不支援虛擬函數和友元函數。 C 支援虛函數和友元函數。
13 異常處理 在C語言中不支援異常處理。 C 支援異常處理。
#

以上是C和C++之間的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除