大學學習C語言用mac方便嗎?

大一下學期,要學習C語言,買的macbook pro 學習C語言方便嗎?


如果僅僅是「學習」C語言的話,方便,編譯器很多選擇,Xcode,CodeRunner,Clion 等等,或者 VSCode + 插件一鍵運行,再不濟 Vim + gcc 編譯。

有一點需要注意的是,如果有作業和課程設計需要提交的話,不建議用 mac 寫,因為會有中文編碼的問題,具體原因沒有深究,親自試驗過。如果你在 mac 上寫出現中文,而一般在 windows 上使用 devc++ 會出現亂碼,還挺麻煩的。


Xcode是一個不錯的C語言IDE,不過如果你要提交作業且教授要求要你的程序在Windows系統下運行,那還是老老實實用其它的電腦好了


TL; DR

根據所學課程要求的環境:如果是gcc/llvm系的,可以用mac,也可以用win10;如果很不幸是vc++,那還是用一台windows的電腦吧。

正文

一切的前提是不學vc++。要是課程教vc++6.0啥的,不讓你用Windows XP就不錯了。

初學者盡量選一個統一的不折騰的環境,除非你流著折騰的血液。因此我不建議直接跑Linux,對不熟悉的人容易勸退,也無法讓初學者把主要精力放在編程本身上。如果是放在四年前,那mac絕對是不二之選,在提供了unix環境的同時也有不錯的桌面體驗,偶爾用wine玩個遊戲也不是不可能。然而今天隨著Windows 10的各種對*nix開發者開發環境的改善(Console改進、WSL、自帶ssh curl等工具包、Unix Domain Socket等等),Windows 10也變得非常適合開發了。整體上mac和win的優勢劣勢已經沒有那麼明顯了,可以按照個人喜好選擇(不裝win10的除外)。

Windows 10的筆記本選擇更多,WSL也可以跑原生Ubuntu。Ubuntu配置方便,網上的資源也多,出了問題好解決。但是WSL里掛debugger需要額外的處理。

Mac的問題在於畢竟不是Linux,有些細節不一樣,例如valgrind會出現很不同的行為。不過相比WSL,mac的unix環境配置起來稍簡單直接一些。

Mac還有一個有副作用的好處:mac的gcc是clang/llvm的wrapper。好處在於clang/llvm的錯誤信息要好懂得多,而gcc的一些報錯我直到學過了編譯原理我才能確切地理解gcc想要說什麼。不過目前的課程多半是基於gcc的,因此用mac自帶的「gcc」可以在保持用法一致的情況下避開許多坑。說它有副作用也是同樣的原因,如果用到了某個gcc specific功能,而你又以為自己在用gcc,clang/llvm又給不出正確的結果,就很麻煩。不過對於初學者課程來說,這是不應該出現的。

至於入門了之後,用啥都是個工具,愛用哪個用哪個自己開心就好。


mac比win方便在於擁有原生unix環境

有條件就上mac高配,沒條件上thinkpad或者xps基礎配置

不必糾結,每個系統都有每個系統的玩法,你看win也可以ssh到學校的linux機器完成任務不是

再不濟裝個docker也就有了unix環境不是

如果不是計算機專業,C的ide一抓一大把,都是跨平台的(vs ide除外

反正如果是計算機專業最後都要學linux的


取決你老師需不需要你用vc++


方便,自帶gcc和vim,圖形界面也比win下的舒服,你要擔心的是和老師的推薦環境是不是一樣,不一樣的話,你能否消化得了。

作為開發工具的話,我絕對推薦Mac,體驗好太多


有利器幹事情當然方便了


方便的。大部分學校大一下學期學 C 語言只是學一下基本語法,簡單演算法這些,不會涉及到操作系統層面。如果後續會深入學習 C 這塊的話建議跟著老師的機器走,不過大概率是 c -&> c++ -&> java or python ,這樣的話 mac 會比 windows 方便一點。


mac用來學習確實不錯


雙系統吧,畢竟C要調取很多win組件的!


如果剛入門編程,能不用ID就別用IDE。對自己提升是個障礙。

誰也不希望變成離了IDE就不會寫代碼的工程師


工科生的話,盡量不要只有mac,不然很多專業軟體不方便用。mac上裝windows不值當折騰的。至於學C語言,跟操作系統沒有關係,幾乎是啥電腦都行。


很方便的,XCode很好用


工科生會用到許多破解軟體,在mac上容易出問題,但大概率也能用


雖然mac下的安裝環境、xcode、類unix環境都有利於c和c++的開發。

但是作為學習,還是建議跟著老師win系列學下去,各種exe工具之類的,先入門。沒入門的情況折騰環境非常不建議。

或者。。。 雙系統了解一下


推薦閱讀:

TAG:Mac | macOS | 大學 | C編程語言 | C語言入門 |