C 與C有什麼區別於聯絡,C 與C有什麼區別於聯絡?

時間 2022-08-28 02:12:10

1樓:匿名使用者

c是乙個結構化語言,它的重點在於演算法和資料結構,它設計首先考慮的是如何通過乙個過程,對輸入進行運算處理得到輸出。

對於c++,首先考慮的是如何構造乙個物件模型,讓這個模型能夠配合對應的問題,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程控制。

因此,c與c++的最大區別在於他們解決問題的思想方法不一樣。

c++與c語言比較有哪些特點:

由於c語言提供了靈活的資料型別和強大的硬體操作能力,因此被廣泛應用於作業系統軟體及硬體裝置驅動的開發設計。但是在應用過程中,c語言也暴露出一些語言本身設計上的侷限性,其侷限性有以下幾點:

(1) c語言幾乎沒有提供任何支援**重用的語言機制,導致使用c語言所開發的程式中包含了大量重複**。

(2) c語言的型別檢測機制較弱,使得很多c程式中的錯誤不能在編譯階段被發現。

(3) c語言的結構化特性使得其只適合開發中小型程式的開發設計,隨著程式規模的不斷擴大,開發人員很難控制程式的複雜性。

c++正是為了解決c語言出現的問題而設計的,它繼承了c語言的優點並彌補了c語言的不足。與c語言比較,c++的幾個主要特點如下:

(1) 全面相容c語言,在此基礎上c++又引入了過載、內聯函式、異常處理等。

(2) 支援物件導向,並引入了封裝、繼承、多型的概念和stl。這是c++有別於c語言的最顯著標誌,也是c++最突出的特點。

(3) c++程式的可重用性、可擴充套件性以及可維護性都十分良好,能夠簡化大中型專案的開發流程並提高開發效率。

2樓:盛夏的亞麻

首先,簡單的說。c是面對過程的,c++是面對物件的。c++更複雜,功能相對更強大,某些方面也更隨意。

c語言可以說是一種入門語言,只要精通了一種語言,則一通百通。顯而易見,c++是不適合用來入門的。若要學程式設計,從c語言入手,是個不錯的選擇。

再者,了說。c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於c++,首要考慮的是如何構造乙個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。

所以c與c++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為「 設計這個概念已經被融入到c++之中 」,而就語言本身而言,在c中更多的是演算法的概念。那麼是不是c就不重要了,錯!

演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「c加上好的設計」也能寫出非常好的東西。

對語言本身而言,c是c++的子集,那麼是什麼樣的乙個子集?從上文可以看出, c實現了c++中過程化控制及其它相關功能,而在c++中的c(我稱它為「c+」),相對於原來的c還有所加強,引入了過載、內聯函式、異常處理等等玩藝兒,c++更是拓展了物件導向設計的內容,如類、繼承、虛函式、模板和包容器類等等。

再提高一點,在c++中,資料封裝、型別這些東東已不是什麼新鮮事了,需要考慮的是諸如:物件粒度的選擇、物件介面的設計和繼承、組合與繼承的使用等等問題。

所以相對於c,c++包含了更豐富的「設計」的概念,但c是c++的乙個自洽子集,也具有強大的功能,同樣值得學習。

c語言與c 還有c有什麼區別,c語言與C 還有C 有什麼區別

是公升級版的意思,c語言是最早的,c 是進步版的,c 相當於c 也就是寫來錯開,但是就語言還是有區別的。比如輸入輸出c語言和c 就不一樣,還有就是c 中有類等,c 中的輸入輸出和前兩者都不一樣,不過c 有很多 是系統自動生成的 所以就比前兩者化簡了。我來原創吧。c是c 他老爸,但是c 青出於藍而勝於...

糾結於用VC 還是C,VC 與C 有什麼區別?

c 的基礎是c語言,c語言更加接近底層一些,最接近底層的是組合語言,一般做底層開發 比如驅動程式 都使用彙編或c語言。如果開發過程中不涉及到底層開發,大可不必學習c 或c語言,直接使用視覺化開發工具進行開發,比如vb或c 現在很多開發都提到物件導向程式設計,如果想對物件導向程式設計有乙個深入的了解,...

c170鈹銅與c173有什麼區別

c17000與c17300在化學成分,主要用途,都有區別,兩種是不一樣的材料。c17000具有良好的導電性 導熱性 高的硬度,耐磨抗爆,抗裂性以及軟化溫度高,焊接速度快。c17000的應用 適合用作電火花電極及焊接電極,鑄造模,壓鑄模 塑膠模 拉伸模 模具鑲嵌件的理想材料。c171000化學成分 c...

C 與C的區別是什麼,C C C 到底有什麼區別?

全部的 文章,太長了。一共四部分 c 物件導向基礎 初學者學物件導向的時候沒必要 也做不到 把物件導向學的非常透 非常深,因為如果想深刻的理解物件導向,必須要有大量的程式設計經驗才能真正體會物件導向到底是怎麼回事 有什麼好處。以前聽到過有人建議初學者學習設計模式,我認為純屬誤人子弟,對於初學者來說沒...

長城c30與c50有什麼區別,長城c30和c50什麼不一樣

外觀造型不一樣 動力方面,c30全系搭載了1.5l自然吸氣發動機,而c50全系都搭載了1.5t渦輪增壓發動機 傳動系統方面,c30共有5速手動和cvt兩種變速箱可供選擇,c50則只有5速手動 軸距方面,c30為2610cm,c50為2700cm。因此理論上c50的後排空間應該比c30稍稍出色點 另外...