C/C++ VC++ VC 他們有什么本質(zhì)的區(qū)別嗎? 如果學(xué)習(xí)應(yīng)該先學(xué)習(xí)哪個比較好? 像這樣的語言該如何去學(xué)呢? 如何按順序去學(xué)習(xí)呢?
熱心網(wǎng)友
VC是一個開發(fā)工具 他是連接語言與操作系統(tǒng)的工具 學(xué)起來有點難度 它是可視化的c語言編輯環(huán)境,想學(xué)VC的話當然一定要先學(xué)會C++,否者的話你是學(xué)不通的。如果時間有限,可以不用專門學(xué)C,因為學(xué)C++的過程中你會同時了解到一些C的知識,但最好還是要熟悉C,基礎(chǔ)打好了,房子才能建得高。急功近利未見得好。 可以這么說吧:visual studio(vs)是微軟提供的開發(fā)環(huán)境在vs上寫c程序稱vc在vs上寫c++程序稱vc++C語言與VC++的區(qū)別有很多: 1,全新的程序程序思維,C語言是面向過程的,而VC++是面向?qū)ο蟮摹? 2,C語言有標準的函數(shù)庫,它們松散的,只是把功能相同的函數(shù)放在一個頭文件中;而VC++對于大多數(shù)的函數(shù)都是有集成的很緊密,特別是C語言中沒有的VC++6。0中的API是對Window系統(tǒng)的大多數(shù)API有機的組合,是一個集體。但你也可能單獨調(diào)用API。 3,特別是VC++中的圖形處理,它和語言的圖形有很大的區(qū)別。C語言中的圖形處理函數(shù)基本上是不能用在中VC++中的。主持人注:C語言標準中不包括圖形處理。這里的C語言的圖形處理指的是DOS下的C語言。 4,C和VC++中都有結(jié)構(gòu)的概念,但是在C語言中結(jié)構(gòu)只有成員變量,而沒成員方法,而在VC++中結(jié)構(gòu)中,它可以有自己的成員變量和成員函數(shù)。但是在C語言中結(jié)構(gòu)的成員是公共的,什么想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。 4,C語言可以寫很多方面的程序,但是VC++可以寫得更多更好,VC++可以寫基于DOSr程序,寫DLL,寫控件,寫系統(tǒng)。 5,C語言對程序的文件的組織是松散的,幾乎是全要程序處理;而vc++對文件的組織是以工程,各文件分類明確。 6,VC++中的IDE很智能,和VB一樣,有的功能可能比VB還強。 7,VC++對可以自動生成你想要的程序結(jié)構(gòu)使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變量的時候等等。 8,VC++中的附加工具也有很多,可以進行系統(tǒng)的分析,可以查看API;可以查看控件。 9,調(diào)試功能強大,并且方法多樣。 ·C與C++的區(qū)別 C是一個結(jié)構(gòu)化語言,如譚老爺子所說:它的重點在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制),而對于C++,首要考慮的是如何構(gòu)造一個對象模型,讓這個模型能夠契合與之對應(yīng)的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設(shè)計的基礎(chǔ),好的設(shè)計如果沒有好的算法,一樣不行。而且,“C加上好的設(shè)計”也能寫出非常好的東西。 對語言本身而言,C是C++的子集,那么是什么樣的一個子集?從上文可以看出, C實現(xiàn)了C++中過程化控制及其它相關(guān)功能,而在C++中的C(我稱它為“C+”),相對于原來的C還有所加強,引入了重載、內(nèi)聯(lián)函數(shù)、異常處理等等玩藝兒,C++更是拓展了面向?qū)ο笤O(shè)計的內(nèi)容,如類、繼承、虛函數(shù)、模板和包容器類等等。 再提高一點,在C++中,數(shù)據(jù)封裝、類型這些東東已不是什么新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設(shè)計和繼承、組合與繼承的使用等等問題。 所以相對于C,C++包含了更豐富的“設(shè)計”的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學(xué)習(xí)。 幾點學(xué)習(xí)建議: 1.基本概念很重要。無論學(xué)C,還是學(xué)C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡(luò),才能居高臨下。 2.C是C++的子集,它的基本概念和設(shè)計方法相對比較容易理解,初學(xué)者可從它入手。 3.如果要學(xué)好C++,建議初學(xué)者最好別在如VC,BCB平臺下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數(shù)個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學(xué)好C/C++是成為VC,BCB高手的必由之路。 4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。 5.幾本好書: 機械工業(yè)出版社的那套“計算機科學(xué)叢書”從C到C++,到面向?qū)ο笤O(shè)計,一應(yīng)俱全,都TMD是經(jīng)典中的經(jīng)典,而且價格公道,童叟無欺。 國內(nèi)也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推薦清華周之英的《現(xiàn)代軟件工程》(上、中、下),它是我所見到的國內(nèi)少有的一本好書,精華的精華,要點的要點,細細品來,至少也屬降龍十八掌等級的東東。 如果還是有人想學(xué)習(xí)C/C++的話, 有一些小問題我還是樂意解答的。 但是我認為學(xué)習(xí)C/C++是不重要的, 重要的是如何鍛煉你的思路。 不要找一些連自己都搞不清的問題去做。 我認為雖然 "潭浩強" 同志有騙錢的嫌疑( 我手頭就有一本幾乎一模一樣的英文書 ), 但是, 是他把這本入門手冊引入中國, 使無數(shù)程序員了解了C語言, 我想他的功勞也是不可磨滅的。 在這本書中所有的例子都可以用做鍛煉思路的基石, 他對大家的編程是很有幫助的。 我認為是值得一買的。 去思考課后的例子對你的編程很有幫助。 不要小看一個一個簡單的例子, 他們是你通往成功的道路。 當你基本能夠掌握了上一本書中例子后, 你就要自己找一些例子程序去看。 開始可能是看不懂, 但是只要努力就沒有什么問題。 當你看過幾個較大的例子之后, 你會茅塞頓開, ( 大量閱讀例子程序是學(xué)習(xí)C/C++的捷徑 )。 你會發(fā)現(xiàn), 你的水平有了顯著的提高。 你看的例子越多, 你對 Windows/DOS 了解的越多。 最好能夠再看一些關(guān)于系統(tǒng)知識的書籍。 他會對你的編程很有幫助的。 這是我學(xué)習(xí)C/C++的一點心得, 希望對沒有被我嚇到而要繼續(xù)學(xué)習(xí)C/C++的朋友們有一些幫助。 免得有些同志說我破壞中國軟件人才的發(fā)展。 在最后我祝愿所有堅持學(xué)習(xí)C/C++的朋友們成功! 同時感謝閱讀過我文章的同志們。 想學(xué)好C++,非學(xué)C不可!!! C++與C有什么不同呢?我們現(xiàn)在一步步地來分析一下 一、類,類我并不說它有什么不好,但是對于初學(xué)者,它是一個累贅。類的封裝使得初學(xué)者對程序產(chǎn)生厭倦,感到不適和麻煩。 二、引用,引用是C++中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對于初學(xué)者就更容易產(chǎn)生混淆,不知道哪個是引用,哪個是變量。 三、函數(shù)的重載,初學(xué)者學(xué)函數(shù)的重載好像沒什么壞處,但是,這會使初學(xué)者潛意識里對C語言的變量類型的重要性產(chǎn)生淡化,要記住C語言是對變量類型最敏感了的,變量的類型在C語言里的重要性是不言而喻的。 四、流操作符,和上面同樣的道理,使得對變量類型的重要性產(chǎn)生淡化,況且,cin這個東東有點兒不怎么方便,有時會產(chǎn)生使初學(xué)者莫名其妙的結(jié)果。 五、操作符重載,典型的高級應(yīng)用,初學(xué)者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂…………。 六、繼承,以及虛函數(shù),典型的模仿四不象,這種狗屁東西除了看起來深奧,實用價值很低………………。我怎么可能把某個類的類型的指針去指向另一個不同類型但是是繼承關(guān)系的類,來實現(xiàn)什么動態(tài)聯(lián)編,暈………… ………………還有些東東我就不發(fā)表評論了,如:new,delete操作符等………… 。
熱心網(wǎng)友
C++是一種語言,它可以在VC++中編譯vc is an implementation of c++. besides that, vc is also an ide.c++ is just a programming language.vc hasnot implemented all features of the standard c++, but added some other stuff into its implementation.C++和C、BASIC一樣,是一門語言,它是變成的基礎(chǔ)!VC、BCB是支持C/C++語言的集成編輯軟件,它可以將你編寫的程序編譯、連接成直接使用、符合操作系統(tǒng)規(guī)定的可執(zhí)行軟件!加一點,vc還提供了一套類庫MFC供你使用c++只是一門語言