1樓:網友
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++的乙個自洽子集,也具有強大的功能,同樣值得學習。
2樓:網友
如果你真正想成為一名程式設計師的話。
當然得學會c++了。
好用。強大。
物件導向。主要區別在大程式中才能體現出來。
學習階段根本感覺不出什麼區別。
3樓:網友
如果你c學的好,那麼你學程式語言就會很容易。
用c++編寫應用軟體需要時間太長,如果用它來強化你的物件導向思維還是蠻可以的。
4樓:網友
c---c++就像。
程序導向---物件導向。
5樓:網友
c++好象都都不怎麼實用了吧!!
c++和c語言區別和聯絡?
6樓:張
第6課時 c語言和c++的區別。
7樓:是楓泰香菱
c語言與c++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數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++是物件導向的*
8樓:四月·葡萄酒
c++是一種高階語言,由c語言發展而來。c語言是一種支援過程式程式設計的高階語言,而c++是物件導向的程式設計語言(現在看過程式和麵向物件可能不是很理解,等進入語言的學習以後就清楚了)。
簡單說,c++保留了c語言的所有成分和特點,並在c語言的基礎上增加了支援物件導向程式設計的語言成分,功能更加強大。
個人覺得,c語言沒有c++那麼靈活(靈活的缺點就是對新手來說太容易產生錯誤和不易掌握),所以學起來會相對輕鬆,而且學習c++的時候上手肯定很快,但是在c++中在接觸到物件導向的部分時則要換一種思維方式,有一定難度;如果先學c++,任務比較重,而且它的靈活性導致沒有程式設計基礎的新手不易掌握,但是前面說了,c++包含了c語言,所以再學c語言的時候會很輕鬆。樓主自己衡量咯~
9樓:網友
區別大了,c++面嚮物件語言,c是程序導向的。聯絡,c++中可以執行c語句。
10樓:網友
c++和c語言在語法上很相似,但是c++是物件導向設計語言,以類為模組,類中有資料和函式,c語言是程序導向設計語言,以函式為模組,c++是由c語言發展而來,使用c++能夠開發比較複雜的系統,提高開發效率。
11樓:風雲海
c++ 是以c語言為基礎開發的,c++ 主要是物件導向,適合圖形化介面開發,c語言比較接近底層,使用起來對底層操作更靈活。
c語言和c++是一門程式語言嗎?它們的區別在**?
12樓:紫學岺賴夏
c++是從c語言發展演變而來的一種物件導向的程式設計語言。c++語言的主要特點表現在兩個方面,一是全面相容c,二是支援物件導向的方法。由於物件導向方法的突出優點,目前它已經成為開發大型軟體採用的主要方法,而c++語言是應用最廣泛的物件導向的程式設計語言之一。
c++全面相容c,同時提供了比c更嚴格、更安全的語法。所以c++是乙個更好才語言與物件導向的程式設計方法比c要高深、難以掌握。
13樓:哀長征毋鶯
不是一門語言;
它們最大的區別在於。
c語言是程序導向的程式設計。
c++是物件導向的程式設計。
c是入門的基礎。
學語言一般都是從c開始學的。
14樓:星遐思篤申
++是c的公升級版。主要區別是c是程序導向程式設計。c++是物件導向程式設計,之後就多了很多東西,更加靈活,更加適用於大規模程式。c++新增了類這個概念。
c++跟c語言區別大嗎
15樓:我愛__星空
基本語法差別不大,c 是程序導向的士c++是物件導向的,也就是說c ++增加了類的概念!用類來實現物件導向的程式設計方法!一般你要學的話學好了c, c++就容易了!
16樓:天堂妹兒
c語言是程序導向的,而c++是物件導向的。
17樓:網友
c++包括c的部分,物件導向的部分,gp,模版等等。
18樓:魑魅魕魍魎
c語言是c++的基礎,c++要比c複雜的多。
我想自學windows核心程式設計以及c語言網路程式設計之前
windows核心程式設計 距離windows核心程式設計還差得遠啦,windows核心程式設計 是一本講述windows應用程式開發的書。你真正需要掌握的是作業系統方面的知識,例如怎麼樣建立乙個執行緒 建立乙個程序 如何遍歷資料夾,控制他們的訪問許可權,記憶體對映等。然後開始看作業系統方面的書,比...
我想自學軟體程式設計設計,現在學會了C語言,會一點c還應該學習哪些語言,看哪些書
建議學習c語言吧,學習好了那個基礎再去學習c 會比較好些的,至於什麼書籍嗎,建議你去買譚浩強c語言入門比較好,那個很適合新手看。自學計算機程式設計應該看些什麼書 看書沒啥能學的,我給你推薦易語言吧,中文漢語程式設計,簡單易學。比如 如果 編輯框1.內容 123 且 編輯框2.內容 321 載入 視窗...
急!!我想給爸爸買索愛的M608c但是現在網上查的只有北京有“尾貨”了擔心是翻新機
管理大家談 這款機子是06年上市的,所以現在肯定是非常稀少了,水貨市場就不說了。就是正規賣場可以找到這款自己,也肯定是多年存貨了,多半也開過包裝 608包裝不是密封的 所以建議樓主選擇信一些的p1c,是608 的升級版,各方面都有很大提高。如果考慮 可以選擇p1i,水貨2000元。p1的螢幕更大啦 ...