{eval=Array;=+count(Array);}

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問(wèn)答專欄Q & A COLUMN

C語(yǔ)言能干什么?

explorer_ddfexplorer_ddf 回答0 收藏1
問(wèn)題描述:C語(yǔ)言學(xué)好了之后能應(yīng)用到哪些地方呢?可以編寫(xiě)游戲和軟件嗎?
收藏問(wèn)題

10條回答

dackel

dackel

回答于2022-06-28 11:55

C語(yǔ)言能干什么?回答這個(gè)問(wèn)題應(yīng)該先思考一下你想用C語(yǔ)言來(lái)干什么?

C語(yǔ)言是一門(mén)歷史非常悠久的語(yǔ)言,C語(yǔ)言非常的簡(jiǎn)潔緊湊、靈活方便;數(shù)據(jù)類型和運(yùn)算符號(hào)者非常的豐富;可以直接的操作物理地址,非常適合對(duì)硬件直接操作;生成的目標(biāo)代碼質(zhì)量和運(yùn)行效率也非常高。

  • C語(yǔ)言廣泛應(yīng)用于各種單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā),現(xiàn)在90%或以上的單片機(jī)的程序都是用C語(yǔ)言去開(kāi)發(fā)的。
  • 操作系統(tǒng)的底層驅(qū)動(dòng)基本上也是用C語(yǔ)言開(kāi)發(fā)的。
    但如果想用C語(yǔ)言來(lái)開(kāi)發(fā)軟件和游戲也是可以的,但軟件和游戲會(huì)有大量的操作界面,用C語(yǔ)言來(lái)開(kāi)發(fā)可能效率就會(huì)低很多,但軟件和游戲的開(kāi)發(fā)過(guò)程中涉及到底層和高效運(yùn)行的部分也是離不開(kāi)C語(yǔ)言的。

關(guān)注頭條號(hào)@電子產(chǎn)品設(shè)計(jì)方案,大家一起享受學(xué)習(xí)和交流的樂(lè)趣!記得評(píng)論區(qū)留言哦!

評(píng)論0 贊同0
  •  加載中...
singerye

singerye

回答于2022-06-28 11:55

51單片機(jī)便宜到爆(10元以下大把有),教材多到堆成山,主要是C語(yǔ)言,你可以體會(huì)下操控硬件的感覺(jué)。譬如操作機(jī)器人小車,遙控飛機(jī)神馬的。即使是‘軟件工程師’也沒(méi)關(guān)系,完整的開(kāi)發(fā)板,你所需要知道的就是插個(gè)USB接口就行,也不貴~

還有其他的,stm8s,stm32,都很便宜,而且功能更強(qiáng)大;尤其是stm32,一個(gè)指針?biāo)伎臻g也是4字節(jié)喲~~~你學(xué)過(guò)的那些神馬的C語(yǔ)言的關(guān)于指針的奇技淫巧,都可以用了哦~

用兩個(gè)按鈕做0和1,一塊液晶屏,一個(gè)stm8開(kāi)發(fā)板,所有成本30元可以找到包郵的。輸入、輸出、cpu、內(nèi)存、存儲(chǔ)什么的就都全了,就是一臺(tái)‘馮諾依曼’電腦了。要知道美國(guó)人送月球上天的處理器也是8位的,小伙子我看好你,上吧。

Arduino,入門(mén)太過(guò)簡(jiǎn)單了,模塊,淘寶上什么模塊都有,簡(jiǎn)單的擴(kuò)展板連接,你可以體會(huì) build world的感覺(jué)。

你要是想玩玩更復(fù)雜的,現(xiàn)在很多WIFI芯片、GPRS or LTE芯片也都開(kāi)放固件定制,很多路由器也可以定制其固件與行為,并且是性能還不錯(cuò)的cpu搭配完整的linux~都可以試試~

這些大部分都是C,或C改,或C++或C++改,stm32其實(shí)你可以使用其函數(shù)固件庫(kù),搭配Eclipse/CDT && gcc for ARM,則完完全全的C/C++了,絕對(duì)是學(xué)C語(yǔ)言的利器~

可以深切的體會(huì)內(nèi)存只剩下2KB,flash只剩下10KB時(shí),如何存儲(chǔ),如何設(shè)計(jì)~

另外,如果有時(shí)間,給他們寫(xiě)個(gè)操作系統(tǒng)吧,照著RTOS(才幾千行代碼/其實(shí)是9千9百多行~),實(shí)現(xiàn)一個(gè)操作系統(tǒng),對(duì)課本知識(shí)的理解,絕對(duì)上升一個(gè)檔次了。如果你解決了某個(gè)小技術(shù)難題,或者給某款原本沒(méi)有OS的芯片加入OS支持,說(shuō)不定有人感興趣,賣個(gè)一二十萬(wàn)也不是什么難事兒~

評(píng)論0 贊同0
  •  加載中...
Render

Render

回答于2022-06-28 11:55

其實(shí)很多人都會(huì)有這個(gè)疑惑:大家都說(shuō)C語(yǔ)言很好,是編程語(yǔ)言的基礎(chǔ),用途非常廣泛??墒蔷唧w到實(shí)際問(wèn)題上,卻又很難準(zhǔn)確說(shuō)出C語(yǔ)言可以用在哪些方面。

其實(shí)這個(gè)問(wèn)題就像1+1一樣,都知道1+1是所有算術(shù)運(yùn)算的基礎(chǔ),可是在正規(guī)的教材上(除了幼兒園的教材),基本上不會(huì)出現(xiàn)1+1這樣的題目,可是我們都知道,所有的算數(shù)運(yùn)算都是起源于1+1的。

一、C語(yǔ)言是計(jì)算機(jī)編程基礎(chǔ)

c語(yǔ)言是計(jì)算機(jī)技術(shù)的基礎(chǔ),是信息技術(shù)的基礎(chǔ),是自動(dòng)化技術(shù)的基礎(chǔ),是很多電子設(shè)備能夠運(yùn)行的基礎(chǔ)。

學(xué)習(xí)C語(yǔ)言可以讓你了解編程,鍛煉編程的邏輯思維,所以C語(yǔ)言也是比較重要的,能夠?yàn)槟銓W(xué)習(xí)好其它編程語(yǔ)言打下基礎(chǔ)。各種語(yǔ)言之間雖說(shuō)語(yǔ)法不同,但是編程的思維是相通的。

二、操作系統(tǒng)是C語(yǔ)言寫(xiě)的

Windows大部分源代碼都是用C語(yǔ)言寫(xiě)的,Linux也一樣。連操作系統(tǒng)都是C語(yǔ)言寫(xiě)的,其他軟件之類的更不在話下。C語(yǔ)言可以干幾乎和計(jì)算機(jī)相關(guān)的任何事,編寫(xiě)任何系統(tǒng)或軟件,實(shí)現(xiàn)任何功能。

像C語(yǔ)言、C++、Python等都是通用性的編程語(yǔ)言,它們不針對(duì)某一個(gè)特定的方向,能做的事情很多。C語(yǔ)言主要用于底層開(kāi)發(fā),Windows、Linux、Unix 等操作系統(tǒng)的內(nèi)核90%以上都使用C語(yǔ)言開(kāi)發(fā),開(kāi)發(fā)硬件驅(qū)動(dòng),讓硬件和操作系統(tǒng)連接起來(lái),這樣用戶才能使用硬件、程序員才能控制硬件。

三、C語(yǔ)言可以開(kāi)發(fā)嵌入式系統(tǒng)

C語(yǔ)言介于匯編和高級(jí)語(yǔ)言之間,屬于最底層的高級(jí)語(yǔ)言。因此現(xiàn)在被廣泛用于嵌入式系統(tǒng)開(kāi)發(fā),各種底層軟件、驅(qū)動(dòng)程序,等等

四、C語(yǔ)言可以開(kāi)發(fā)游戲、網(wǎng)絡(luò)設(shè)備、服務(wù)器等等

各種網(wǎng)絡(luò)設(shè)備,tcp/ip協(xié)議都是用C語(yǔ)言寫(xiě)的,

服務(wù)器端程序大部分都是用C語(yǔ)言寫(xiě)的。云服務(wù)也離不開(kāi)C語(yǔ)言。

C語(yǔ)言的用處還有很多、很多。有人說(shuō)C語(yǔ)言夠?qū)W一輩子了,誠(chéng)哉斯言!

評(píng)論0 贊同0
  •  加載中...
lbool

lbool

回答于2022-06-28 11:55

C語(yǔ)言能干很多事,往往別的編程語(yǔ)言不能干的事C語(yǔ)言很輕松就解決了。這里我說(shuō)一個(gè)程序員朋友的例子。

這名程序員做的是android手機(jī)研發(fā),開(kāi)發(fā)方向是做視頻播放器類的。有一次產(chǎn)品經(jīng)理丟來(lái)一個(gè)需求,就是用戶在看視頻的時(shí)候可以一鍵截圖。這個(gè)截圖可不能用android自帶的屏幕截圖功能,必須得是播放器自帶的截圖功能。

程序員做上層應(yīng)用開(kāi)發(fā)比較久,android框架類也比較熟悉,所以第一反應(yīng)就是去找有沒(méi)有截圖的方法可以用。讓人失望的是找了半天都沒(méi)有找到一個(gè)完美的截圖方案的框架類。于是在網(wǎng)上搜索、發(fā)帖咨詢等都沒(méi)有找到。

后來(lái)是一個(gè)高級(jí)程序員無(wú)意中提到了ffmpeg這個(gè)項(xiàng)目,是一個(gè)純粹用C語(yǔ)言開(kāi)發(fā)的音視頻編解碼的項(xiàng)目。好多流行的播放器在編解碼方面都是調(diào)用的ffmpeg的功能。注意哦,這個(gè)ffmpeg完全是用C語(yǔ)言開(kāi)發(fā)的。

有了這個(gè)思路之后,下面的事情也就簡(jiǎn)單了,讓上層的Java代碼調(diào)用ffmpeg的C語(yǔ)言代碼庫(kù)。要把ffmpeg編譯為一個(gè)靜態(tài)庫(kù)包含在項(xiàng)目中,利用Java的native機(jī)制調(diào)用C語(yǔ)言靜態(tài)庫(kù)即可。這個(gè)C語(yǔ)言靜態(tài)庫(kù)中包含著各種各樣的音視頻編解碼庫(kù),于是程序員完美地完成了這個(gè)需求。

所以C語(yǔ)言也許不像其他編程語(yǔ)言那樣可以做出精美的界面,但是很多貼近硬件的、復(fù)雜的功能除了C語(yǔ)言就是做不出來(lái),最后還是得找C語(yǔ)言的解決方案。

評(píng)論0 贊同0
  •  加載中...
Yuanf

Yuanf

回答于2022-06-28 11:55

大學(xué)生的必修課

C語(yǔ)言是本科階段大多數(shù)專業(yè)的必須科,大學(xué)階段最重要的證書(shū)之一計(jì)算機(jī)二級(jí)證書(shū)大多數(shù)人也都是選擇的C語(yǔ)言方向。據(jù)我了解大學(xué)的理工科專業(yè)在大一階段都會(huì)學(xué)習(xí)C語(yǔ)言這門(mén)課,而且還是一門(mén)必修課。C語(yǔ)言作為一門(mén)低級(jí)語(yǔ)言,采用面向過(guò)程的編程思想,相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,所以才會(huì)作為入門(mén)級(jí)編程語(yǔ)言,也經(jīng)常作為學(xué)習(xí)其他語(yǔ)言前必須先學(xué)習(xí)的基礎(chǔ)語(yǔ)言。

那些C語(yǔ)言編寫(xiě)出來(lái)的產(chǎn)品

智能穿戴產(chǎn)品:手環(huán),手表,VR/AR眼鏡。現(xiàn)在智能穿戴產(chǎn)品基于它們的便攜、智能等優(yōu)點(diǎn),在我們身邊已經(jīng)越來(lái)越普及了,那么這些產(chǎn)品的構(gòu)成,離不開(kāi)C語(yǔ)言編寫(xiě)的各種驅(qū)動(dòng)、算法等。

嵌入式產(chǎn)品:交換機(jī),路由器,服務(wù)器,車載電腦,智能音箱,智能家居,機(jī)器人,無(wú)人機(jī)。

軟件系統(tǒng):windows操作系統(tǒng),Linux操作系統(tǒng)(Ubuntu、Redhat),游戲。

那些C語(yǔ)言相關(guān)的工作

嵌入式軟件工程師

嵌入式軟件工程師通常做一些網(wǎng)絡(luò)服務(wù),數(shù)據(jù)交互等方面的工作,比如做路由器、交換機(jī)等都需要嵌入式軟件開(kāi)發(fā)工程師。

Linux/Android驅(qū)動(dòng)開(kāi)發(fā)工程師

Linux驅(qū)動(dòng)不用說(shuō),肯定是用C語(yǔ)言開(kāi)發(fā)的,那么Android的底層是Linux,所以Android的底層驅(qū)動(dòng)同樣是C語(yǔ)言寫(xiě)的。

window驅(qū)動(dòng)開(kāi)發(fā)工程師

windows系統(tǒng)大部分是c寫(xiě)的,所以基于windows的開(kāi)發(fā)大多也都是C開(kāi)發(fā),比如很多的上位機(jī)程序。

單片機(jī)開(kāi)發(fā)工程師、Linux內(nèi)核工程師、游戲開(kāi)發(fā)工程師

...

總結(jié)

C語(yǔ)言作為一門(mén)低級(jí)語(yǔ)言,基于其運(yùn)行效率高等特點(diǎn),在智能電子產(chǎn)品中應(yīng)用非常廣泛,小到一個(gè)納米級(jí)的芯片,大到航空航天產(chǎn)品,都需要用到C語(yǔ)言。同樣,學(xué)習(xí)C語(yǔ)言就業(yè)也是很廣泛的。

評(píng)論0 贊同0
  •  加載中...
linkin

linkin

回答于2022-06-28 11:55

從功能上來(lái)講,任何其他編程語(yǔ)言能夠做的事情,C語(yǔ)言都可以做到。

對(duì)于入門(mén)來(lái)說(shuō),推薦學(xué)習(xí)C語(yǔ)言,畢竟這是絕大多數(shù)程序員的入門(mén)語(yǔ)言。C語(yǔ)言語(yǔ)法簡(jiǎn)單,易于學(xué)習(xí)。


現(xiàn)在廣泛流行的絕大部分語(yǔ)言,如Java、Python、Lua、Javascript、Go等這些編程語(yǔ)言,都是在C語(yǔ)言的基礎(chǔ)上衍生而來(lái)的。而且,這些語(yǔ)言開(kāi)發(fā)在之出的第一個(gè)版本的編譯器,往往也是采用C語(yǔ)言開(kāi)發(fā)的。因此,這些語(yǔ)言能夠?qū)崿F(xiàn)的功能,C語(yǔ)言全部都可以實(shí)現(xiàn)。

但是,隨著計(jì)算機(jī)技術(shù)的發(fā)展,現(xiàn)代軟件項(xiàng)目的規(guī)模越來(lái)越大,實(shí)現(xiàn)的復(fù)雜程度越來(lái)越高,軟件開(kāi)發(fā)周期越來(lái)越長(zhǎng)。有些大的軟件項(xiàng)目,可能需要幾千人花費(fèi)幾年的時(shí)間來(lái)開(kāi)發(fā)。在這樣的背景下,為了提高開(kāi)發(fā)效率,縮短軟件開(kāi)發(fā)周期,降低軟件的維護(hù)成本,一些更為高效的語(yǔ)言應(yīng)運(yùn)而生。注意,這里說(shuō)的高效,是指開(kāi)發(fā)效率,不是軟件運(yùn)行效率。

現(xiàn)在流行的高級(jí)語(yǔ)言,如Java、Python、Go等,相比C語(yǔ)言來(lái)說(shuō),提供了很多提高開(kāi)發(fā)效率的高級(jí)特性,如面向?qū)ο?、?dòng)態(tài)類型、垃圾回收等。這些特性大大縮短了軟件的開(kāi)發(fā)難度,降低了開(kāi)發(fā)成本。

小結(jié)

簡(jiǎn)單總結(jié)一下,C語(yǔ)言適合開(kāi)發(fā)一些對(duì)性能要求很高的的系統(tǒng)軟件,如BIOS、操作系統(tǒng)、編譯器、數(shù)據(jù)庫(kù)、基礎(chǔ)庫(kù)等。其他諸如Java、Python等語(yǔ)言,適合開(kāi)發(fā)規(guī)模較大、復(fù)雜度高、對(duì)性能不是非常敏感的上層應(yīng)用軟件。

一些入門(mén)的建議

很多想學(xué)習(xí)編程或者剛開(kāi)始學(xué)習(xí)編程的童鞋,往往會(huì)糾結(jié)于什么編程語(yǔ)言是最好的,最好的IDE工具是什么,或者哪個(gè)版本的語(yǔ)言最好用等等諸如此類的問(wèn)題。當(dāng)然,尚未入門(mén)的童鞋,對(duì)編程還沒(méi)有什么很具體概念,這些問(wèn)題也在情理之中。

但是,對(duì)于入門(mén)來(lái)說(shuō),最重要的是培養(yǎng)對(duì)編程開(kāi)發(fā)的興趣,盡快找到編寫(xiě)程序的感覺(jué)。可以適當(dāng)了解一下各種編程語(yǔ)言的特點(diǎn),但是不要過(guò)于糾結(jié)。

我的建議是,選擇一個(gè)絕大多數(shù)程序員入門(mén)的語(yǔ)言(通常是C或Python),然后從最簡(jiǎn)單的“Hello World”開(kāi)始,由淺入深,循序漸進(jìn),盡快了解并掌握語(yǔ)言的基本語(yǔ)法,然后逐漸培養(yǎng)程序開(kāi)發(fā)的興趣和感覺(jué)。

做軟件開(kāi)發(fā)這一行,個(gè)人認(rèn)為興趣是最重要的,有興趣才會(huì)有動(dòng)力持續(xù)、深入的學(xué)習(xí)。一旦沒(méi)有了興趣,技術(shù)上不可能達(dá)到很高的乘次,編程也會(huì)變成一種煎熬。


希望對(duì)你有用!對(duì)編程開(kāi)發(fā)感興趣的童鞋,歡迎關(guān)注我!

評(píng)論0 贊同0
  •  加載中...
MorePainMoreGai

MorePainMoreGai

回答于2022-06-28 11:55

我一直覺(jué)得c是比較接近底層的語(yǔ)言了,當(dāng)然除開(kāi)匯編、機(jī)器語(yǔ)言神馬的,感覺(jué)c是加法其他語(yǔ)言是乘法,乘法的實(shí)質(zhì)就是加法,但是乘法和加法都是四則運(yùn)算符號(hào)之一,c基本上可以干很多其他語(yǔ)言能干的事情但是一般不會(huì)用,就像你能用乘法運(yùn)算的題目不會(huì)把它用加法來(lái)實(shí)現(xiàn),因?yàn)檫^(guò)程太麻煩了,但c存在的意義就像加法一樣有些地方是不能替代的像硬件驅(qū)動(dòng)啊等等這個(gè)其他人說(shuō)的比較多了,這個(gè)比喻也不是特別貼切而且有點(diǎn)片面,因?yàn)椴皇撬械恼Z(yǔ)言都是脫胎于c的,但是大概關(guān)系應(yīng)該是這樣的

評(píng)論0 贊同0
  •  加載中...
libin19890520

libin19890520

回答于2022-06-28 11:55

雖然是BAT的Java開(kāi)發(fā)工程師,但畢竟也是某985計(jì)算機(jī)專業(yè)的本碩畢業(yè)生,我可以說(shuō)C語(yǔ)言是編程領(lǐng)域最基礎(chǔ)最重要的語(yǔ)言(比Java還基礎(chǔ)的多)。

本科生必修

首先,C語(yǔ)言是本科生的必修課。在學(xué)習(xí)算法,數(shù)據(jù)結(jié)構(gòu)等重要課程之前,首先要學(xué)C語(yǔ)言,可見(jiàn)是被視為最基礎(chǔ)的工具。C/C++是偏向底層的語(yǔ)言,把高級(jí)語(yǔ)言的基本結(jié)構(gòu)與語(yǔ)句和低級(jí)語(yǔ)言的實(shí)用性結(jié)合了起來(lái),使它可以像匯編語(yǔ)言一樣對(duì)位,字節(jié)還有地址進(jìn)行操作,當(dāng)然,這種操作對(duì)于初學(xué)者來(lái)說(shuō)有時(shí)會(huì)導(dǎo)致程序錯(cuò)誤或者崩潰。

系統(tǒng)相關(guān)

然而正因C語(yǔ)言具有偏向底層的特點(diǎn),因此可以作為工作系統(tǒng)的設(shè)計(jì)語(yǔ)言編寫(xiě)系統(tǒng)程序,比如我們常見(jiàn)的嵌入式系統(tǒng)。嵌入式系統(tǒng)其實(shí)與我們的生活息息相關(guān),大到汽車,小到豆?jié){機(jī),里面都有嵌入式芯片,通過(guò)C語(yǔ)言來(lái)將人類的操作轉(zhuǎn)化為機(jī)器語(yǔ)言,操作這些家用電器。

除此之外,學(xué)好了C語(yǔ)言,就是學(xué)到C在Linux里的應(yīng)用,而Linux眾所周知是一個(gè)非常穩(wěn)定與強(qiáng)大的操作系統(tǒng)。

程序設(shè)計(jì)

C語(yǔ)言具備很強(qiáng)的數(shù)據(jù)處理能力,在各類程序設(shè)計(jì)以及科研上都需要C語(yǔ)言,還能編寫(xiě)三維,二維圖形和動(dòng)畫(huà),甚至能夠編寫(xiě)windows病毒。當(dāng)然上面都是非常復(fù)雜的場(chǎng)景了,對(duì)于一些簡(jiǎn)單場(chǎng)景,C語(yǔ)言也能勝任,比如高并發(fā)聊天室,萬(wàn)年歷等等,基本上作為一個(gè)底層語(yǔ)言,C語(yǔ)言能夠做到大部分上層編程語(yǔ)言能做到的事情(比如JAVA,PYTHON,PHP等等)。

游戲設(shè)計(jì)

最后,C語(yǔ)言也能進(jìn)行游戲設(shè)計(jì),簡(jiǎn)單的游戲如幾年前很火的2048,憤怒的小鳥(niǎo),五子棋,掃雷,復(fù)雜的比如ucloud網(wǎng)易家的很多大型游戲,比如王者榮耀,逆水寒,國(guó)外公司的戰(zhàn)地等等,運(yùn)行這些游戲通常對(duì)底層有更高的要求,因此代碼里通常也會(huì)有C語(yǔ)言存在。

總的來(lái)說(shuō),C語(yǔ)言是一門(mén)非常重要且基礎(chǔ)的編程語(yǔ)言,能夠?qū)崿F(xiàn)你的大部分需求。

以上是我的淺見(jiàn),如果有幫助,歡迎給我點(diǎn)贊留言。

我是蘇蘇思量,來(lái)自BAT的Java開(kāi)發(fā)工程師,每日分享科技類見(jiàn)聞,歡迎關(guān)注我,與我共同進(jìn)步。

評(píng)論0 贊同0
  •  加載中...
shery

shery

回答于2022-06-28 11:55

近日,2019年4月份編程語(yǔ)言排行榜發(fā)布,如下圖所示,由圖中可以看出,C語(yǔ)言僅居Java之下,是使用率排名第二的編程語(yǔ)言。

C語(yǔ)言是很多計(jì)算機(jī)專業(yè)學(xué)習(xí)的第一門(mén)編程語(yǔ)言,之后就轉(zhuǎn)學(xué)了Java/C#/C++,那C語(yǔ)言究竟能做什么呢?

其實(shí)很多非計(jì)算機(jī)專業(yè)的學(xué)生,如自動(dòng)化、機(jī)械、信息等專業(yè)的學(xué)習(xí)也會(huì)學(xué)習(xí)C語(yǔ)言。

C語(yǔ)言在嵌入式上應(yīng)用廣泛。當(dāng)前智能家居正火熱,而智能家居屬于嵌入式范疇,C語(yǔ)言在這一塊應(yīng)用廣泛,不管是功能模塊還是驅(qū)動(dòng)(包括Android驅(qū)動(dòng)),基本都是C語(yǔ)言實(shí)現(xiàn)(當(dāng)然,現(xiàn)在Lua也能代替做一些東西,但整體上,C語(yǔ)言還是最主要的)。比如我曾經(jīng)就寫(xiě)過(guò)一個(gè)智能指紋鎖的幾個(gè)功能,全是C語(yǔ)言。但嵌入式這一行有一定門(mén)檻,如果你不是相關(guān)專業(yè)并且沒(méi)有很濃厚的興趣,不建議入行。

Windows、Linux等操作系統(tǒng)大部分都是C語(yǔ)言寫(xiě)的,這個(gè)其他答案有提及,不再贅述。

那C語(yǔ)言為何能做這么多事?

我們知道,編程語(yǔ)言中,越低級(jí)的語(yǔ)言執(zhí)行效率越高,機(jī)器語(yǔ)言(0和1組成)執(zhí)行效率最高,其次是低級(jí)語(yǔ)言(匯編語(yǔ)言等),然后才是高級(jí)語(yǔ)言(C、C++、Java),其中低級(jí)語(yǔ)言是封裝機(jī)器語(yǔ)言而來(lái),高級(jí)語(yǔ)言又是封裝低級(jí)語(yǔ)言而來(lái),在這些封裝的過(guò)程中雖然隱藏掉了很多細(xì)節(jié),減少了開(kāi)發(fā)難度,但執(zhí)行效率其實(shí)是越來(lái)越低

有趣的是,高級(jí)語(yǔ)言之間其實(shí)又有封裝,比如C++是封裝了C,Java是封裝了C++,Python全是庫(kù),封裝了更多。在這層關(guān)系中,C處于最底層,也就是說(shuō),在高級(jí)語(yǔ)言中C語(yǔ)言的執(zhí)行效率相對(duì)較高。因此,即兼顧了可讀性、又有執(zhí)行效率的C語(yǔ)言自然應(yīng)用廣泛。

以上就是我對(duì)“C語(yǔ)言能干什么”這個(gè)問(wèn)題的回答,我本人有較多的前端、后端、Linux服務(wù)器、微信小程序及嵌入式的開(kāi)發(fā)經(jīng)驗(yàn),如還有什么問(wèn)題,歡迎評(píng)論區(qū)提問(wèn)或者邀請(qǐng)我回答。

評(píng)論0 贊同0
  •  加載中...
edagarli

edagarli

回答于2022-06-28 11:55

學(xué)好了C語(yǔ)言,當(dāng)然可以編寫(xiě)游戲和軟件!

C語(yǔ)言是計(jì)算機(jī)的基礎(chǔ)語(yǔ)言,學(xué)好C語(yǔ)言可以為其他語(yǔ)言打下很好的基礎(chǔ),可以看下這張圖,C語(yǔ)言是系統(tǒng)層級(jí)的語(yǔ)言,在計(jì)算機(jī)體系中占據(jù)著不可替代的位置!

無(wú)論是Windows系統(tǒng)還是Linux系統(tǒng),大部分操作系統(tǒng)代碼都是C,Windows的API都是按照C語(yǔ)言的格式給的,這也很能說(shuō)明問(wèn)題!嵌入式開(kāi)發(fā)更是離不了C語(yǔ)言!縱觀電腦發(fā)展幾十年,C語(yǔ)無(wú)所不能呀!

C語(yǔ)言還可以用來(lái)開(kāi)發(fā)游戲服務(wù)器,3D游戲框架!

學(xué)好C語(yǔ)言還可以做黑客,這個(gè)不是搞笑,是真實(shí)存在的!

學(xué)了C語(yǔ)言能干什么?來(lái)看一張職業(yè)發(fā)展圖,你就知道啦~~

那么,如何學(xué)習(xí)C語(yǔ)言呢?來(lái)看一下這個(gè)學(xué)習(xí)路線圖,跟著學(xué),總沒(méi)錯(cuò)哦

評(píng)論0 贊同0
  •  加載中...

相關(guān)問(wèn)題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過(guò)該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<