騰達編譯器
『壹』 C++ VC幾個概念
C++是一門演算法語言。國際標準是ISO C++,正式標准版本有ISO C++98/ISO C++2003。目前正在制定的標准版本ISO C++0x。目前而言,沒有完全符合標準的編譯器(例如幾乎所有的編譯器都無視export關鍵字的功能)。最初的C++是C語言的擴充,但兩者的標準是獨立的,目前而言C++和C不完全兼容。
Microsoft Visual C++是一個C/C++ IDE(集成開發環境),在Microsoft Visual Studio套裝中。VC++附帶的編譯器是Microsoft C&C++ Compiler,調試器Microsoft Visual Studio Debugger。VC++也可以指Microsoft C&C++ Compiler支持的一種C++的方言。由於Microsoft C++擴展特性的存在,VC++不是ISO C++的子集。此外,各個版本有所不同,最近的VS2010支持部分C++0x特性。
VC++6.0對標准支持不好,不建議使用。像嵌套模板之類VC++6.0就編譯不過。
一般可以用更高版本的VS選裝其中的VC++,例如VS2005、VS2008。VS附帶了一些Windows環境下的庫,例如MFC、ATL。
不過VS體積比較大,如果只是為了學習C++語言(而不是VC++),可以裝Dev-C++。附帶編譯器是MinGW環境下的GCC/G++。G++相對於VC++來說支持的語言特性更接近於ISO C++。
掌握C++的時間,如果只是寫基本的程序,不用幾個星期。但是要熟練地應用,由於其中的方法過於靈活,可能需要幾年;取決於各人水平。
不建議拿譚某人的書當教材,很多內容很模糊,容易被誤導。 long12310225 說的是VC++的學習流程,不是C++的。花在語言的時間太少了。另外,Windows API根本就不是C++的內容(雖然可以用C++調用)。跟著微軟是不是餓不死很難說,M$近幾年來一直都在把重點放在.NET上(目前仍然是),雖然最近似乎又開始發展VC++了,不過怎麼說也不可能是最大頭的。
一般而言,盡可能先學C++,而不要直接學VC++(比C++省略了一些東西,加了很多不通用的東西),否則萬一需要遷移平台,付出的代價會很大。當然,如果願意把自己捆死在Windows平台上,先學VC++也無妨。
====
[原創回答團]