-
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 效率之間的差異在 5% 之間。 因此,一般來說,C++可以用作C的替代品。
C++太複雜而難以理解,使人類難以理解其語義。 更糟糕的是,C++編譯系統受到C++複雜度的影響,編寫起來非常困難,甚至可以使用的編譯器也存在大量問題,其中大部分都很難檢測。
由於它們的複雜性,複雜C++程式的正確性很難保證。 還提出了諸如不支援多執行緒基元之類的缺陷。 但是,如此多的知名人士提出了如此多的缺陷,這一事實證明了C++的廣泛使用和成功。
由於其過度的複雜性和與UNIX文化的矛盾,C++已被UNIX Linux領域的許多名人(如Linux之父Linus Torvalds和著名黑客Eric S.)推廣。雷蒙德)。
-
這很難,因為它很難。 其實重點是物件導向的理解,C++的語法結構一點也不難...... 你可以先看一下物件導向的書,再多讀幾本。
-
如果你想在C語言方面打下良好的基礎,那就更容易了,所以先學習基礎知識。
-
語法上沒有太大區別,但程式設計思想卻有天壤之別。
你也可以根據C的風格用C++編寫程式,但看起來很笨拙。
同樣,也可以用C語言封裝一些結構,按照C++的物件導向思想進行程式設計,這比C++編寫要麻煩得多。
-
樓上已經說了很多,用C基礎學習C++很容易,直接學習C++也不是不可能。
-
樓上確實很詳細,C++是從C發展而來的物件導向語言。 如果你想學習,你可以直接學習C++
-
C 和 C 之間有很多區別:
1.一種新的程式思維,C語言是面向過程的,C語言是物件導向的。
2.C語言有標準的函式庫,是鬆散的,只是把具有相同函式的函式放在乙個標頭檔案中; C++ 對於大多數函式來說都非常緊密地整合,尤其是 C++ 中的 API,這些 API 在 C 語言中不可用,是視窗系統中大多數 API 的有機組合,並且是乙個集合。 但您也可以單獨呼叫 API。
3.特別是C++中的圖形處理,這與語言的圖形有很大不同。 C語言中的圖形處理函式在C++中基本不可用。 圖形處理不包括在 C 語言標準中。
4.C和C++中有結構的概念,但是在C語言中只有成員變數,沒有成員方法,而在C++結構中它可以有自己的成員變數和成員函式。 但在 C 語言中,結構的成員是公開的,任何想要訪問它的人都可以訪問它; 在 VC++ 中,它是沒有限定符的私有的。
5.C語言程式檔案的組織鬆散,幾乎所有檔案都要由程式處理; C++ 中文件的組織是基於工程的,每個文件的分類都很明確。
6.C++中的IDE非常智慧型,並且像VB一樣,某些功能可能比VB更強大。
7.C++對可以自動生成您想要的程式結構,因此可以節省大量時間。 有許多可用的工具,例如在 MFC 中新增類時、新增變數時等。
8. C++中還有很多附加工具,可以用於系統分析,可以檢視API; 您可以檢視控制項。
9、除錯功能強大,方法多樣。
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++之前,我先看了資料庫設計,資料庫的邏輯設計是用UML建模的! 建議在學習C++之前先了解UML建模語言!
首先,C 類有 254 個位址,但總有乙個作為閘道器路由,因此最多可以有 253 個主機。 那麼這些主機就是公共 IP 位址。 這可以通過設定 LAN 並使用乙個 IP 來完成。 >>>More
我在 C 驅動器下也有這個:
除錯 [02-20 主外掛程式已建立]: OnConnectDebug [02-20 : 新 >>>More
首先,建議不要更換您的機器使用 KM400 晶元組。 他決定您可以使用哪種 CPU,從官方網站上看,KM400 支援 AMD K7 Athlon、XP Sempron、Athlon 和 Duron 處理器。 >>>More
痛苦的根源是什麼: 1.無知 “無知”這個詞通常被人們理解為缺乏知識。 在當今的資訊時代,相應的文化知識顯得尤為重要,正如人們常說的那樣: >>>More