1. 程式人生 > >Windows下學習C語言有哪些整合開發軟體?

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語言教程,選擇其中自學去學習教程並開始學習.而後因視頻下載過慢,百

關於windowsc++的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.“=”:表示賦值!! “==”表示等於!! //強行轉換代碼類型

LinuxC語言開發

xuni autoconf htm 參加 eve http 學習資料 inux c語言開發 工具 學會使用vim/emacs,vim/emacs是linux下最常用的源碼編輯具,不光要學會用它們編輯源碼,還要學會用它們進行查找、定位、替換等。 學會makefile文件的編

windowsC++獲取本機IP地址

ali 返回 轉換成 data info AC ctrl nag != BSTR CamUtilsCtrl::GET_TERM_IP(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strResult