C語言初學者,在電腦性能足夠的情況下,VS2017,codeblocks,devcpp如何選擇?


孫明琦:毫無編程基礎的小白準備學習C語言,用VC6還是VS2015?

其實我推薦clion

給你對比一下:


這三個都不是編譯器。所以沒法在這三個之內選擇出編譯器。

既然問題已修改,我也補充一下。

性能如果不是問題,那首選VS2017。codeblocks的debug能力有所不足。devcpp早已停止正式維護。


這個問題要看你是想成為專業的程序員並以此為生還是只是玩玩。

每次有問應該選什麼IDE的問題下總有那麼一些人說用複雜的IDE會影響學習語言本身,我不知道他們有沒有遇到那些說是會C,C++或者什麼語言但是只會用一些老掉牙的開發環境的程序員,不知道他們知不知道什麼叫工程能力,不知道他們是不是覺得搞出那麼複雜的開發環境是閑的蛋疼才這麼搞得,初學者是應該從簡單的開始學起,但是如果你覺得用VS按照網上的教程新建一個工程都是很複雜的操作,那做一名程序員可能真的不適合你。

另外我不明白智能提示對學習一門語言會有什麼負面影響,難道學習一門編程語言是必須要背下所有的庫所有的API所有的語句才行?難道不應該是以理解這門語言的思想為主么?好的IDE還會幫助你糾正不好的代碼格式,為什麼要抵制呢?

如果說你學習編程就是為了興趣,活著為了裝逼,那你用什麼IDE就無關緊要了,用記事本都行。


性能足夠當然用clion(我的夠跟你的夠可能不是一個意思(逃),性能差的就用VS2017,畢竟clion支持C語言,VS嚴格上不支持C語言。


vim + gcc/clang,人生教訓基本都是從編譯錯誤和segfault學到的。順手學個make也挺好。


還是喜歡用CodeLite


初學不推薦用VS,推薦用CLion或者dev-cpp。VC對於一些錯誤寫法的兼容性還是挺高的,至少我知道的寫void main的基本上都在用VS或者VC++(逃


其實有一個偏門的選擇,netbeans,免費,支持本地和遠程編譯器,支持遠程debug,想在win上開發一些linux下的C庫好用到爆……伺服器編譯,速度快,不佔本地資源。

vs也是很不錯的。

學習c語言不要在意那些細節,我(們)學語言的目標是寫出最好的程序,而不是用出最好的IDE……


比較合適的還是VS,安裝起來比較方便,中文支持也不錯,還有代碼補全等。

熟練後推薦Atom+Gcc/Clang,但Windows配置命令行軟體是比較麻煩的。


為啥沒人用記事本……


上面幾個只用過dev

不過推薦使用gcc和notepad++

-----------------------------------------------------------

至於該怎麼配置,百度一大把。本人也只是一個c語言萌新,不過答主沒必要糾結於用什麼來編程,隨便找一款,然後就可以愉快的coding。

附上gcc和notepad++的使用鏈接:

http://jingyan.baidu.com/article/1974b289725ea6f4b1f774de.html

只要設置好快捷鍵,你想怎麼運行都可以的哦!


Devcpp是以上最佳的入門級IDE!

作為一個c語言的初學者來說,他更需要的是一款能夠幫助他快速學習c語言知識的工具!而不是一個搭建一個「hello world」都需要好幾個步驟才能完成的大型IDE。

光就學習一門語言來說,一款能夠編輯,能夠運行,能夠debug的IDE就足夠了。等你掌握了語言的知識,到有需要更高級的工具來輔助你開發的時候再去找更加合適的IDE

就目前來說,你選擇的工具越高級,意味著上手難度就會更大。

建議題主現階段把心思放在學習知識上面,只有好的戰士才能發揮利器真正的力量!


用codeblocks,用codeblocks,用codeblocks!vs的話建議c++用,它有些變化,正如樓上所說的有些庫函數變化了,所以可能會跟你學的有出入,而且vs巨大,還會給你電腦安裝一系列的工具且全在C盤,剛開始不要用。其實我想說的是,我原來用的是VC6.0,喜歡一個一個字元的打。


謝邀,這三款c語言開發ide都用過,也跟很多初學者打過交道。簡單比較下。

首先,pass的應該就是DevCPP,很多年前曾經試用過兩三次,每次都以這個程序崩潰告終。完全堅持不下去。可能跟我有更新強迫症有關。

然後,pass VS,作為新手為了學習先要下載一個超大的安裝包,再花幾十分鐘來安裝完全用不到的程序是對時間的浪費。何況還要考慮下載免費版還是找盜版。很多有強迫症的可能會上db吧。其實,完全沒用。

最後就留下code blocks啦,開源免費,一鍵式安裝,裝了馬上操練。穩定性還不錯,調試功能對新手來說綽綽有餘,很多初學者連調試是什麼都不知道。該有的都有,項目管理的基本方法,語法高亮等等,老老實實寫控制台代碼,也不會被亂七八糟的GUI教程帶得連編譯器和IDE都分不清,如MSVC,VS, C語言。唯獨缺一個超新手教程,手把手教你如何創建工程,加入文件,調試代碼等等。也許需要一個老師帶你進門,也許自己折騰下就會了。因人而異。這也是cb的缺點,文檔不完善。所以當你不是初學者了再來看那些大牛的建議會好些。

它還支持linux噢,將來要學linux也是妥妥的。

另外,建議初學者不要打開自動補全功能,所有的學習代碼也應該重新自己敲一遍,該經歷的錯是寶貴的,該動的腦筋也是跑不掉的。


對C初學者來說,接觸IDE是非常不明智的。這樣就造成C語言就是VC++這種錯覺。

而VC++等這種東西,裡面有太多的方言。

所以,最好的選擇是隨便選擇一個編輯器,然後用gcc手動編譯。

如果真的想用IDE,那麼TurboC是更好的選擇

推薦使用gcc和notepad++/vim


(7/23 把sublime ide的可恥錯誤給改了)(逃

~ 個人喜好,不喜勿噴。 ~

我是一名參加信息學奧賽的高中生,用的型號是lenovo v310。之前用過去opensuse,debian,WSL的ubuntu的vim+g++,sublime,也下過vs2015,codeblocks等著名ide,但是發現對我而言體驗最好的反而是被大家噴的devc++。

dev-c++自帶debug,編譯只需一鍵(不像sublime擁有花俏的語法高亮卻對編譯器有智障般的支持,vim複製粘貼到公共剪貼板竟然還需要宏。。),支持斷點,支持查看變數(無需記住gdb的命令),支持astyle代碼格式化,svn/git版本庫,按ctrl追溯代碼,最重要的是速度快(64bit的vs估計下輩子都不會出了。。),或許這就是個人喜好吧。。

最後,希望題主不要被某些人所謂的"vim大法"給洗腦了,自己用的效率高是最重要的,每天面對vim心甘情願地刷題的人真是少之又少。

以上。

(ps:有些同學說Dev Debug會閃退,請看圖

默認是release,請選擇debug方能調試。)


知乎大神不考慮題主是初學者的問題嗎,都在推薦vs2017...vs2017不支持建立c語言項目(雖然能打開c文件),而且事多。

初學者還是找能省事的用吧。codeblocks和devcpp都挺簡單粗暴,入門用不容易翻車。

當然要走的更遠還是要靠vs和Linux..但那應該是入門後的事了。


裝個ubuntu然後用vim+gcc?

從此提前步入大佬行列?

還能順帶裝個x


不管你學什麼,不能點出api,靠背嗎,不可能。

選個好的,牛逼的,雖然隱藏了細節,但是你自己弄清楚過程不就好了


codeblocks不是一個編譯器。


推薦閱讀:

這種背景的學生,計算機專業應該怎麼選擇學校?
計算機語言可以以變數名作為類型判斷么?
大學的軟體工程比技校強在哪裡?
在計算機中utility應該怎麼翻譯?
要理解王垠的研究,就數學上而言,需要達到什麼層次?

TAG:C編程語言 | 計算機科學 | 編譯器 |