1. 不支持 C99
Visual C++ 6.0 已經(jīng)是 1998 的老產(chǎn)品了(歷史總是驚人的巧合,1999 年就發(fā)布了 C99 版本……真是不走運(yùn)哈。)
C99 有多方便呢?舉個(gè)例子
for (int i = 0;i < 10; i++)
printf("*");
嗯 相信這段代碼大家都很熟悉,就是打印 10 個(gè)星號而已。
但是這段代碼在 VC 6.0 中會報(bào)錯(cuò),因?yàn)?C89 不支持??!在 for 中可以定義變量這種用法是在 C99 才出現(xiàn)的。
2. 兼容性極差
大家可以去這里去看看,其實(shí) VC 6.0 的設(shè)計(jì)版本不是 Win7,不是 Vista,也不是 XP。
??!我的天哪……這個(gè)東西可真的算是老古董了。
而且還會出現(xiàn)各種各樣的問題:
Microsoft Visual C++ 6.0 對 windows7 和 windows8 的兼容性較差。在 Windows7 使用 VC6.0 只需要忽略兼容性提示即可正常使用, [4] 但是在 Windows8(含 Windows8.1)使用 VC6.0 則需要改原 MSDEV.EXE 文件名并改兼容性才能正常使用。[5] 在 Windows10 的第一個(gè)版本也可以正常使用 VC6.0,但 Windows10 系統(tǒng)升級更新后中文版 VC6.0 無法正常使用,提示“0xc0000142”的錯(cuò)誤,需要將原 MSDEV.EXE 文件替換為英文版或者漢化版才能正常使用 [6] (該版本在 Windows8(含 Windows8.1)照樣需要改原 MSDEV.EXE 文件名并改兼容性才能正常使用。)。
3. 調(diào)試性能較差
下面是百度百科的一段話:
但是,這個(gè)版本在 Windows XP 下運(yùn)行會出現(xiàn)問題,尤其是在調(diào)試模式的情況下(例如:靜態(tài)變量的值并不會顯示)。這個(gè)調(diào)試問題可以通過打一個(gè)叫“Visual C++ 6.0 Processor Pack”的補(bǔ)丁 [3] 來解決。)
你看,一段 C++爬蟲代碼,VS 是多么清晰~
順便扯一句,使用多維數(shù)組還可以顯示出維度、數(shù)據(jù)還會用類似于注冊表編輯器路徑的展示方式展現(xiàn)哦~
4.template
VC6.0 對模板的支持比較差,因?yàn)?C++11 標(biāo)準(zhǔn)庫全是模板類型,所以 VC6.0 肯定無法運(yùn)行它們,這樣你的程序就會遜色得多。
5. 對于 throw 出來的一些 C++11 的一些很棒的特性,你沒有 catch 到!
數(shù)數(shù):
類型 | 作用 |
vector | 可變長數(shù)組 |
(w)string | 可變長字符串,支持 find、replace 等等 |
regex | 正則表達(dá)式 |
set | 集合 |
map | 映射類型,類似于 Python 中的字典 |
……
還有一些原生特性,比如范圍 for等等。
我相信你一定不想錯(cuò)過吧~
6. 推薦的編譯器:
Visual Studio 2013、2015、2017,或更高版本
Visual Studio 是一款非常棒的 IDE,是 Visual C++6.0 的繼承者,微軟開發(fā),有“宇宙最強(qiáng) IDE”之稱。
建議大家去百度一下,你一定會驚到的。