1樓:班從王愜
這就如同電視機和松下電視機的區別一樣。c語言是一種開發語言,有很多廠商都開發了自己的c語言工具,目前常用的包括visual
c++和c++
builder等。每個廠商都遵從一定標準,所以一般的c語言程式都可以在這些系統中編譯,但是廠商也都增加了自己的一些特色功能,而這些特色功能可能是彼此不相容的。
當然,visual
c++除了可以編譯c語言的程式,它還可以編譯c++程式,而c語言程式和c++程式的區別就大了。
c語言與vc++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而vc++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而vc++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的vc++6.0中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。
3,特別是vc++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中vc++中的。主持人注:
c語言標準中不包括圖形處理。這裡的c語言的圖形處理指的是dos下的c語言。
4,c和vc++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在vc++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。
4,c語言可以寫很多方面的程式,但是vc++可以寫得更多更好,vc++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。
5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而vc++對檔案的組織是以工程,各檔案分類明確。
6,vc++中的ide很智慧,和vb一樣,有的功能可能比vb還強。
7,vc++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。
8,vc++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。
9,除錯功能強大,並且方法多樣。
2樓:歪有小小愛
有位同學問我“visual c++和c++有什麼區別?”,這的確是初學者會感到困惑的問題,比較常見。除此之外,還有“先學c++好,還是先學visual c++好?
”,都屬於同樣的概念不明的問題,就比如問“英語和英語詞典有什麼區別”一樣。要弄清這個問題的答案,就要明白語言,工具,庫,標準的概念。可以參考我之前發的 programming language 那篇筆記。
一門程式語言,例如c++,根本上是一套語法體系,是邏輯領域上的 規則 集。而要真正使用計算機來應用程式語言,就需要有相應的語言 實現 ,歷史上,c++有多種實現,比如早期的cfront, 曾經的turbo c++,現在流行的visual c++和gcc。這些特定實現,以 工具 的方式存在於計算機中,比如編譯器,連結器等。
但是單純的語言實現是解決不了實際需求的,因此許多實現都提供了額外的程式 庫 ,初期各種實現所帶的庫都是不同的,這就導致了同一語言不同實現之前移植的難度,因此業界就形成了一個標準委員會,為c++制訂一套標準庫,包含io庫, stl等。除去標準庫外,還需要各種程式庫來實現各個領域的需求,就有了各種各樣的介面庫,網路庫等,比如c++常見的介面庫有mfc,wtl,wxwidgets, gtk+,qt,為了方便程式設計師使用這些庫,工具廠商便將一些庫直接整合到工具包中一起發售,比如visual c++中除了對stl的支援外,還包含了mfc和atl兩個程式庫。 所以說,c++是語言,visual c++是工具集,mfc是程式庫。
要解決實際問題,開發應用程式,語言、工具和程式庫三方面的學習是缺一不可的,而在程式庫的學習中,標準庫又是重中之重。
3樓:仉竹
c++是一種語言沒錯,但如果說visual c++是c++語言的程式設計環境,不太準確,要說是c++的編譯器,就更不準確了,確切的說visual c++是一種使用c++語言進行程式設計的基於windows作業系統的視覺化整合開發環境。
c++和visualc++有什麼區別?
4樓:啦啦啦額
c ++與visual c ++之間的主要區別
1、 c ++是物件導向的程式語言,而visual c ++是整合開發環境(ide)和c和c ++語言的編譯器。
2、在c ++中,編譯器將c ++程式**轉換為計算機可以理解和執行的機器**。而visual c
++有助於編寫**,編譯和除錯c ++源**。
3、c ++程式語言可以作為庫中的庫來移植,以便在c ++應用程式中使用。而visual c ++也有一
些可以與windows一起使用的專用庫,而當你在c ++應用程式中使用這些內建庫時,可能會遇到
windows問題。
4、編寫**以開發單獨使用c ++的microsoft directx api,windows api和microsoft .net
framework是很困難的。但是程式設計開發microsoft directx api,windows api和microsoft .net
framework更容易。
5、c ++程式語言主要用於設計和程式設計硬體。由於visual c ++是ide,因此它用於編譯和執行它。
6、在效能方面,c ++贏得了visual c ++的競爭。應用程式開發週期的初始部分效能很高,而
visual c ++的效能在應用程式開發週期的初始階段很低。但是使用c ++維護後期開發階段非常困
難。結論 - c ++與visual c ++
c ++是c語言的增強和高階,它是物件導向程式語言的通用目的。而visual c ++是該軟體的整合開
發環境(ide)產品。這是為了編譯c,c ++和c ++ / cli程式語言而開發的。
5樓:天涯明遠
這兩個沒有可比性,最大的區別是:
1、c++ 是一種計算機高階程式設計語言,而vc(visual c )是微軟公司開發的,是一種開發工具。
2、c++,根本上是一套語法體系,是邏輯領域上的規則集。而要真正使用計算機來應用程式語言,就需要有相應的語言實現,歷史上,c++有多種實現,比如早期的cfront, 曾經的turbo c++,現在流行的visual c++和gcc。
3、c++是語言,visual c++是工具集,mfc是程式庫。要解決實際問題,開發應用程式,語言、工具和程式庫三方面的學習是缺一不可的,而在程式庫的學習中,標準庫又是重中之重。
擴充套件資料
c++工作原理
c++語言的程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行**。
生成程式是指將原始碼(c++語句)轉換成一個可以執行的應用程式的過程。如果程式的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。
第一步是對程式進行編譯,這需要用到編譯器(compiler)。編譯器將c++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程式進行連結,這需要用到連結器(linker)。連結器將編譯獲得機器碼與c++庫中的**進行合併。
c++庫包含了執行某些常見任務的函式(“函式”是子程式的另一種稱呼)。例如,一個c++庫中包含標準的平方根函式sqrt,所以不必親自計算平方根。c++庫中還包含一些子程式,它們把資料傳送到顯示器,並知道如何讀寫硬碟上的資料檔案。
visual studio語言特點
visual studio 是微軟公司推出的開發環境,visual studio 可以用來建立 windows 平臺下的 windows應用程式和網路應用程式,也可以用來建立網路服務、智慧裝置應用程式和 office外掛。visual studio是目前最流行的windows平臺應用程式開發環境。
visual studio 2008 包括各種增強功能,例如視覺化設計器(使用 .net framework 3.5 加速開發)、對 web 開發工具的大量改進,以及能夠加速開發和處理所有型別資料的語言增強功能。
visual studio 2008 為開發人員提供了所有相關的工具和框架支援,幫助建立引人注目的、令人印象深刻並支援 ajax 的 web應用程式。
開發人員能夠利用這些豐富的客戶端和伺服器端框架輕鬆構建以客戶為中心的 web應用程式,這些應用程式可以整合任何後端資料提供程式、在任何當前瀏覽器內執行並完全訪問 asp net應用程式服務和 microsoft 平臺。
6樓:檀香透窗櫺
1、版本
visual c++是 visual studio的一個部分,此外還有 visual basic (vb)visual c#等。
vc++6.0 是vs6的。
vc++ 2003 是vs 2003的。其實從這開始就不叫vc++ 7.0,因為加入了.net的支援。但可以叫vs 7.0。
2、用途
visual c++是專門針對c++的,用c++寫程式的開發包。
而visual studio是微軟開發出的視覺化程式開發包,不僅僅可用c++開發,還支援其他許多語言,比如c#、f#、j#、asp、web等等。
3、環境
visual c++ 6.0的c++編譯器對stl支援的很差,對mfc支援很強。
visual studio 2010對stl的支援就非常好了,對mfc也進行了發展與完善。
擴充套件資料
visual studio 2008 提供了高階開發工具、除錯功能、資料庫功能和創新功能,幫助在各種平臺上快速建立當前最先進的應用程式。
visual studio 2008 包括各種增強功能,例如視覺化設計器(使用 .net framework 3.5 加速開發)、對 web 開發工具的大量改進,以及能夠加速開發和處理所有型別資料的語言增強功能。
visual studio 2008 為開發人員提供了所有相關的工具和框架支援,幫助建立引人注目的、令人印象深刻並支援 ajax 的 web 應用程式。
開發人員能夠利用這些豐富的客戶端和伺服器端框架輕鬆構建以客戶為中心的 web 應用程式,這些應用程式可以整合任何後端資料提供程式。
在任何當前瀏覽器內執行並完全訪問 asp net應用程式服務和 microsoft 平臺。
程式開發:
為了幫助開發人員迅速建立先進的軟體,visual studio 2008 提供了改進的語言和資料功能,例如語言整合的查詢 (linq),各個程式設計人員可以利用這些功能更輕鬆地構建解決方案以分析和處理資訊。
visual studio 2008 還使開發人員能夠從同一開發環境內建立面向多個 .net framework 版本的應用程式。
開發人員能夠構建面向 .net framework 2.0、3.0 或 3.5 的應用程式,意味他們可以在同一環境中支援各種各樣的專案。
使用者體驗:
visual studio 2008為開發人員提供了在最新平臺上加速建立緊密聯絡的應用程式的新工具,這些平臺包括 web、windows vista、office 2007、sql server 2008 和windows server 2008。
對於 web,asp net ajax 及其他新技術使開發人員能夠迅速建立更高效、互動式更強和更個性化的新一代 web 體驗。
高效的團隊協作:
visual studio 2008 提供了幫助開發團隊改進協作的擴充套件的和改進的服務專案,包括幫助將資料庫專業人員和圖形設計人員加入到開發流程的工具。
賓士c200 c200l c180到底有什麼區別
末你要 區別如下 1 頭枕不一樣 c200與c200l的區別是後者是加長軸距的車型,車身長度與前者長。c 200 kompressor 增壓型 面對挑戰,勇往直前,帶驅動式的增壓器,顯著地提高了車輛的功率和扭矩。0到100公里加速僅需9.4秒鐘,最高車速則高達231公里 小時。2 天窗配置不一樣 1...
200索愛W700和W800到底有什麼區別??價格哪個高
就是送的記憶體卡小了一倍 256m 那位高手用的這個手機啊?怎麼樣啊w800多了個0.5g容量的記憶棒,可儲存近150首歌曲w700外殼更換了,聽說質量比w800好一點點,但w700手機功能縮水 最大的區別是攝像頭沒有af功能,另外配件儲存卡也只有w800的一半 我說不如你看,下面連結不錯 樓上的太...
visa和mastercard到底有什麼區別出國用,選v
國際上有五大信用卡品牌,除了visa和master之外,還有大來卡 dinersclub jcb japancreditbureau 和美國運通 1 威士卡 visa visa是全球最富盛名的支付品牌之一,visa與世界各地的visa特約商戶,atm以及會員金融機構攜手合作,致力使這個夢想成真。vi...