Visual C 和 C 有什麼區別?

2021-08-11 03:23:30 字數 735 閱讀 8450

有位同學問我「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是程式庫。要解決實際問題,開發應用程式,語言、工具和程式庫三方面的學習是缺一不可的,而在程式庫的學習中,標準庫又是重中之重。

C 和C 有什麼區別

內容會持續更新,有錯誤的地方歡迎指正,謝謝 突然想到,自己在用的c 和c 有什麼區別?有點懵,對不對,但靜下來想想,從非語言層面來看,c 的確有很多不同點 c 是物件導向的c語言,還多了stl這個標準模板庫 c 針對系統底層,非常適用於開發作業系統層面的應用 c 缺乏現成的框架模板可以使用,開發難易...

有什麼區別

01 02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 王雅萍 07.完成日期 2014年 4 月 15 日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 12.程式輸出 13.問題分析 略 14.演算法設計 略 inc...

c 中 和 有什麼區別

他們不同點在於 相當乙個開關語句,就是說如果 前面值為false那麼他就不繼續執行後面的表示式 而 不管前面的值為什麼,總是執行其後面的語句。可以是取位址運算子也可以是引用符,這就看你在什麼情曠下用了 而 是邏輯與的意思如if a 78 b 77 它不過是個比較運算子而已。是boolean的邏輯運算...