Windows下學習C語言有哪些整合開發軟體?
前言
初學者學習C語言遇到的最大困難想必就是搭建環境了,相當多的初學者就是被搭建環境導致放棄了學習程式設計,就我自己的經驗而言,初學程式設計不應該受限於環境,使用成熟好用的環境就可以了,之後熟悉一些可以在慢慢探究。想到大多數小夥伴都是使用Windows系統,今天就先說下Windows系統下有哪些學習C語言的整合開發環境,由於篇幅問題,具體安裝方法之後再詳細分解。
什麼是整合開發工具(IDE)
這裡大家如果沒有接觸過程式設計的話,可能不知道什麼是整合開發環境。
之前已經說過程式設計的核心工具是下邊幾個: 編輯器: 編寫程式碼的工具,這個有很多,甚至可以使用系統自帶的文字編輯器即可 編譯器: 計算機是不認識C語言的,所以就需要一個“翻譯”,將C語言翻譯為計算機理解的機器碼,就是所謂的編譯器 偵錯程式:當然,程式設計師也不能保證一次寫對,很多問題就需要一步一步執行程式碼才能發現錯誤所在
而整合開發環境就是在包含以上三者的基礎上添加了軟體圖形介面,可以做到圖形化編輯編譯除錯的統一整合開發軟體,也就是常說的IDE(Integrated Development Environment),基本所有型別的語言都有各自的IDE,C語言由於歷史比較悠久,開始的規範也很寬鬆,所以就衍生出了多款IDE。
獲取方式
下邊就說幾種常見的IDE,安裝包可以新增我的微信:coderAllen,回覆“C語言IDE”即可獲取。
下邊我們就從軟體安裝體積從小到大介紹下(體積越小安裝也就越簡單,當然功能也就越簡單,可以在學習中自己取捨)
C-Free
C-Free是一款C/C++整合開發環境(IDE)。目前有兩個版本,收費的C-Free 5.0 專業版和免費的C-Free 4.0 標準版。好處就是安裝簡單,體積很小,不過缺點就是除錯功能不行,而且版本很久不更新了,適合在在win7及之前的系統使用。
Visual C++ 6.0
這款IDE想必很多人都很熟悉,直到現在還有很多高校是使用Visual C++ 6.0教學,細想下這可是1998年的軟體啊,可見現在教學和社會的脫節,這裡就不吐槽譚浩強老師了,缺點和C-Free差不多,畢竟算是老古董了,相容性不好,對於初學者不友好。
Dev C++
終於到了可以正常使用的版本了,首先Dev C++ 是一款免費開源的 C/C++ IDE,體積很小巧,我初學C語言使用的就是Dev C++,介面很漂亮,因為是內嵌 GCC 編譯器,編譯感覺很快,但是後邊不在使用的原因也是英文除錯功能不行,經常卡死。
Code::Blocks
我在放棄Dev C++之後選擇的平臺,刷二級C語言全程使用的IDE,也是一款開源的IDE,他的特點是可以跨平臺使用,其實linux下使用不方便,主要還是Windows下使用較多,內建甚至還可以編譯微控制器程式碼(不推薦,沒必要),有官方綠色版,可以免安裝使用.
Visual Studio
目前我驗證方案主要使用的IDE,功能最為強大,微軟也在一直進行更新,目前最新版為2019,之前全部安裝差不多100G。需要的可以去官網下載。我習慣使用的版本是2010(稍微有些老,對於C/C++是足夠的)
總結
以上就是目前windows系統下最常見的C語言整合開發環境,從開始學習C語言,這些軟體基本都使用過,優缺點也都總結如上,可以根據自己所處階段選擇適合自己的IDE(謹記沒有最好,只有適不適合)
更多文章關注公眾號 Allen5G
相關推薦
Windows下學習C語言有哪些整合開發軟體?
前言 初學者學習C語言遇到的最大困難想必就是搭建環境了,相當多的初學者就是被搭建環境導致放棄了學習程式設計,就我自己的經驗而言,初
Eclipse在Windows下編寫C語言的HelloWorld程式
Eclipse只是一個開發環境,不具有編譯功能,為了執行C程式,需要安裝和配置GCC或G++編譯器。 本部落格已給了Eclipse的安裝和配置,此處不再贅述。只給出GCC的安裝和配置。 【一】GCC編
Windows下執行C語言版Word2Vec訓練詞向量
在Word2vec模型中,演算法可以通過無監督的方法為每個詞計算出一個d維的向量,即將每個詞對映為d維的空間中的一個點,d維空間中點之間的距離(即每個詞對應的d維向量的距離)可反映詞之間的相似性。 dav/word2vec是一個經典的利用多執行緒訓練詞向量的程
使用notepad++在windows下編譯C語言
這篇部落格所講的內容有: - C語言編譯執行過程 - notepad++執行語法 - 使用notepad++編譯Python - 使用notepad++編譯C語言 C語言編譯執行過程 1. 編輯 2. 編譯 3. 連結 4. 執行
學習C語言的大家可以可以看看這篇文章可能會對你有幫助哦
部分 lag follow etc 被調用 ron 指定 ans ofo 為什麽要用”真正”這個詞?因為我們從學C語言開始,都會先明白這個道理,即C語言有且僅有一個main函數,main函數是C語言的入口點和出口點!(可以參考<<一個C語言程序的基本機構>
常見的c++程式設計學習方法都有哪些?
隨著網際網路的不斷髮展,程式設計師總結出了許多關於c++程式設計開發語言的學習方法和技巧。今天我們就一起來了解一下,常見的c++程式設計學習方法都有哪些。 c++程式設計開發語言學習技巧和方法分享 1、把C++當成一門新的語言學習(和C沒啥關係!)。 2、看《ThinkingInC
分享下自己學習C語言的方法和心得!
要如何學好C語言,其實最核心的就一點,自己得多去練習寫程式碼,有些東西,練習的多了,自然就懂了。如果只是一味的看書,看視訊教程而不是自己動手去實踐,去敲程式碼,除錯執行,那麼就算你書看的再多,也沒什麼用。懂了和會了還是有區別的。如果你覺得剛開始學,是想要自己去寫,但是卻感覺無
快速學習C語言途徑,讓你少走彎路
串處理 毫無 深入 中國人 sql 以及 ubi 思維 思路 1.標準C語言能幹什麽? 坦白講,在今天軟件已經發展了半個多世紀,單純的C語言什麽都幹不了。標準C語言庫只提供了一些通用的邏輯運算方法以及字符串處理,當然字符串在C語言看來也是一種操作內存的方法,所以單純
c語言有頭循環單鏈表
。。 creat != 姓名 single 創建 ++ clas 進行 /************************************************************************* > File Name: sing
2017.08.19晚開始學習c語言
blog src -1 png primer locks 一個 感覺 .html 一個完全的新手,希望通過c的學習,來鍛煉並為自己的將來構建一個美好的平臺! 一 教程查找 1.習慣性使用種子搜索(壞笑)搜到c語言教程,選擇其中自學去學習教程並開始學習.而後因視頻下載過慢,百
關於windows下的c++的rand函數詳解
c++ rand rand不是真正的隨機函數,是偽隨機函數srand設置隨機函數種子srand設置一個參數後,每調用一次rand產生一個隨機數srand(1000001)rand – 21589rand – 29335rand – 14469 srand參數相同,多次調用rand依次返回的
腳本語言有哪些?
標準 腳本 target 實現 並且 spf 能力 判斷 編譯環境 1. 腳本語言有很多種,像是我們常見的Cmd命令也可以算是一種腳本,你說的腳本語言應該是Web應用程序的腳本。這類的常見的有JavaScript、VBScript、Perl、PHP、Python、Ruby。
帶你一起學習C語言語法
作用域 鏈接 指向 nbsp itl switch語句 一個 字符串 單鏈表 《帶你學C帶你飛》第一季講解內容:C語言語法,我們會講變量、數組、函數、指針、結構、標準庫這樣一些純粹的C語言知識。 基本上你大學第一學期學的就是咱第一季的內容,我知道很多朋友學完C語言一時感覺沒
在Linux命令行下編寫C語言並上傳到GitHub
shu userinfo dtc blank apc gty disk spc via 1u16z7玫秩唾陡夷奔http://huiyi.docin.com/glk92214lt91p糖磷堪按回駒http://shufang.docin.com/dyi193xe775a羋誆
用C++寫程序相比於C到底有哪些不同
mfc tun com docs jsm http w3m mib dbr 1啃腦7暮0殺a斡還http://weibo.com/u/6373334892 腋6趴胖s斷堵c苑寥6gwhttp://shufang.docin.com/jwo55353 7懈5qyof6醇b
PLC常用程序設計語言有哪些?
機會 自動 電氣 簡單的 推出 種類 制圖 技能 cad PLC常用程序設計語言: 在可編程控制器中有多種程序設計語言,它們是梯形圖語言、布爾助記符語言、功能表圖語言、功能模塊圖語言及結構化語句描述語言等。梯形圖語言和布爾助記符語言是基本程序設計語言,它通常由一
特征選取2-機器學習中,有哪些特征選擇的工程方法?
fit fun actual 原理 歸一化 jpg arr 差異 highlight https://www.zhihu.com/question/28641663 作者:城東鏈接:https://www.zhihu.com/question/28641663/answer
學習C語言的第二天!
中間 body src 強行 數據 實現 clu 技術 賦值語句 今天依舊在邊看教程邊看書的情況下學習C語言~ 剛一上來碰見一個麻煩,經過看各位幕友的討論才發現一個自己的不知道的盲點! 1.“=”:表示賦值!! “==”表示等於!! //強行轉換代碼類型
Linux下的C語言開發
xuni autoconf htm 參加 eve http 學習資料 inux c語言開發 工具 學會使用vim/emacs,vim/emacs是linux下最常用的源碼編輯具,不光要學會用它們編輯源碼,還要學會用它們進行查找、定位、替換等。 學會makefile文件的編
windows下用C++獲取本機IP地址
ali 返回 轉換成 data info AC ctrl nag != BSTR CamUtilsCtrl::GET_TERM_IP(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strResult