我曾經(jīng)對(duì)朋友們說過,我發(fā)表的每一篇文章,都會(huì)講解一個(gè)c語(yǔ)言的知識(shí)點(diǎn),讓大家循序漸進(jìn)地學(xué)習(xí)并掌握c這門編程語(yǔ)言。大家接觸到我的文章是隨機(jī)的,很可能只看到其中一篇或者兩篇,想系統(tǒng)學(xué)習(xí)的朋友可以點(diǎn)擊文章左上角的logo, 也就是帶有“C語(yǔ)言”三個(gè)字那個(gè)藍(lán)色的圓圈,進(jìn)入到我的主頁(yè),那里有我寫的所有文章。建議大家按發(fā)表時(shí)間順序閱讀每一篇文章,因?yàn)榍懊娴奈恼潞秃竺娴奈恼率茄驖u進(jìn)的關(guān)系。
今天我跟大家來聊一下c語(yǔ)言開發(fā)環(huán)境。
對(duì)于沒接觸過軟件開發(fā)的朋友來說,提到“環(huán)境”一詞,很容易聯(lián)想到自然環(huán)境,比如空氣好不好,風(fēng)景是否優(yōu)美。這里要解釋一下,c語(yǔ)言開發(fā)環(huán)境,與自然環(huán)境是沒有關(guān)系的,它指的是c語(yǔ)言開發(fā)所需要的所有工具軟件,也許這樣定義并不是很標(biāo)準(zhǔn),但是卻容易理解。
那么c語(yǔ)言開發(fā)環(huán)境都包括哪些部分呢?主要包含三個(gè)部分,編輯環(huán)境、編譯環(huán)境和運(yùn)行環(huán)境。編輯環(huán)境就是我們用什么軟件來編寫c語(yǔ)言程序,或者說把你的c語(yǔ)言程序?qū)懺谀睦?。比如你可以用windows系統(tǒng)自帶的記事本、寫字板,或者用UltraEdit編輯軟件,這些都可以,但是業(yè)界普遍使用的編輯器是SourceInsight軟件。程序編寫好之后,為了獲得可執(zhí)行文件,我們需要對(duì)你的程序進(jìn)行編譯,目的是把你的程序轉(zhuǎn)變成計(jì)算機(jī)能識(shí)別的內(nèi)容,而編譯的工具軟件就是編譯環(huán)境。運(yùn)行環(huán)境包括硬件運(yùn)行環(huán)境和軟件運(yùn)行環(huán)境,硬件運(yùn)行環(huán)境就是你的程序在什么設(shè)備上執(zhí)行,比如在電腦上執(zhí)行還是路由器上執(zhí)行,如果在電腦上執(zhí)行,那么硬件運(yùn)行環(huán)境就是電腦,如果在路由器上執(zhí)行,那么硬件運(yùn)行環(huán)境就是路由器。軟件環(huán)境就是可執(zhí)行程序在什么軟件上運(yùn)行,通常是操作系統(tǒng),比如windows系統(tǒng)或者linux系統(tǒng)。
許多軟件同時(shí)支持編輯、編譯和運(yùn)行,換句話說,它既是編輯環(huán)境,又是編譯環(huán)境,也是運(yùn)行環(huán)境,我們稱這類軟件為集成開發(fā)環(huán)境,簡(jiǎn)稱IDE。鑒于很多剛接觸c語(yǔ)言的朋友還不清楚怎樣搭建環(huán)境,我也不希望大家把時(shí)間都浪費(fèi)在搭建環(huán)境上,所以這里建議大家在網(wǎng)上找一個(gè)可以在線使用的免費(fèi)IDE,比如codingground, 其地址是https://www.tutorialspoint.com/compile_c_online.php,這個(gè)只是學(xué)習(xí)c語(yǔ)言的輔助工具,希望頭條審核時(shí)不要誤判。這個(gè)IDE的界面是這樣的:
左側(cè)黑色部分是編輯環(huán)境,你可以在這里編寫你的c語(yǔ)言程序。如果你點(diǎn)擊左上角的Execute標(biāo)簽,程序就會(huì)編譯、執(zhí)行,結(jié)果在右側(cè)顯示。我來執(zhí)行一下這個(gè)IDE自帶的程序,結(jié)果是這樣的:
好了,今天的知識(shí)點(diǎn)就跟朋友們分享到這里。
-
Linux
+關(guān)注
關(guān)注
88文章
11764瀏覽量
219097 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3702瀏覽量
94078 -
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145651
發(fā)布評(píng)論請(qǐng)先 登錄
三個(gè)經(jīng)典開關(guān)電源實(shí)際問題解析
講解C語(yǔ)言代碼的實(shí)現(xiàn)過程
C語(yǔ)言主要特點(diǎn)
C語(yǔ)言與C++的區(qū)別及聯(lián)系
C語(yǔ)言單元測(cè)試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用
C語(yǔ)言特性
C語(yǔ)言在嵌入式開發(fā)中的應(yīng)用
C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異
突破LuatOS開發(fā)瓶頸:三個(gè)二次開發(fā)必備知識(shí)揭秘!
C語(yǔ)言精彩編程百例-364頁(yè)
提高篇——C語(yǔ)言核心技術(shù)(中文版)
《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語(yǔ)言基礎(chǔ)
主流的 MCU 開發(fā)語(yǔ)言為什么是 C 而不是 C++?
NVMe IP開發(fā)速成: 三個(gè)月不是夢(mèng)
C語(yǔ)言開發(fā)環(huán)境的三個(gè)部分
評(píng)論