答:都行
其實不同編譯器都是使用編譯、運行、斷點調(diào)試等功能,不同編譯器無非就是按鈕或快捷鍵不同,功能完全相同
對于初學者,建議使用常用的或者版本較老的版本,一方面是因為老版本對應的教程、資料較多,遇到問題解決容易一些;另一方那面與我們所學的教程資料更配套,不會有新特性要求,出現(xiàn)學的東西不能用的問題。比如很多同學為了追求時髦會下載新的VS系列,比如CS2016等新版本,殊不知如2010的版本以上,我們在書上學的scanf和printf就已經(jīng)不能用了,需要使用帶s的版本才可以,這些都會成為初學者學習路上的絆腳石。
其次如果搞競賽的話,不建議使用微軟系的編譯器(VC6或者VS系列),原因是比賽的環(huán)境都是為gcc編譯內(nèi)核,而微軟系的編譯器已經(jīng)不是純粹的標準C風格了,加入了自己的風格要求,比如我們熟悉的長整形long long在VC6當中需要用__int64定義,造成代碼不一致出現(xiàn)問題,因此競賽的話建議使用gcc內(nèi)核為主編譯器如CodeBlocks或DevCpp
下面整理如下:
若是想體會90年代的編碼環(huán)境,可以考慮用16位的編譯器TurBoC2.0
若是零基礎自學,可以考慮VC6.0或者C-Free
若是搞競賽,建議CodeBlocks或者DevCpp
若是想做項目,可以考慮VSCode或者VS2010或2012或更高版本
若是想學習Linux開發(fā),可以直接先從gcc入手
附帶各種編譯器的下載鏈接見:各編譯器(編程軟件)下載集合
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程