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 是由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中文網其他相關文章!