首頁>Club>
C語言學好了之後能應用到哪些地方呢?可以編寫遊戲和軟體嗎?
1
回覆列表
  • 1 # 唱遊28609718

    我做了六年c,感覺這方面的需求還是很大,

    第一,嵌入式裝置:幾乎所有的硬體裝置都離不開c,手機,android裝置是linux核心,是純c,硬體都是要驅動的,全是c,微控制器,資料機床。

    第二,網路裝置:大到各種網路裝置,光纖裝置,交換機,防火牆,小到家裡用的路由器,tcp/ip協議都是用c寫的,網路還有多大發展空間,c就有多大需求。

    第三,伺服器:伺服器端程式大部分都是c,精通nginx和squid可以把公司做上市,比如網宿科技。雲服務也離不開c。看看業界最強的雲,亞馬遜,靠買書是做不到這麼大的。還有比較熱門的大資料,ipv6等等,涉及的業務非常廣。很多的工具都是c寫的,比如php,python.........

  • 2 # 陳小萌128562099

    C語言不能幹什麼?C語言啥都能幹!尤其是採用Clang 3.8或更高版本以及Apple LLVM8.0,C語言能寫出十分驚豔的程式碼出來!型別自動推導、輕量級的泛型、C函式過載以及Lambda表示式…應有盡有!舉一些簡單例子:

    int __attribute__((overloadable)) fun(void) { return 100; }

    int __attribute__((overloadable)) fun(int a) { return a + 1; }

    int main(void) {

    __auto_type f = 1000.5;

    __auto_type block = ^void(void) {

    __auto_type a = fun() + fun(10);

    printf("The value is: %f\n", a + f);

    f += a;

    };

    block();

    }

  • 3 # ybjiang1

    語言是什麼?C不過是產生彙編的框架。當然,C++就是產生C的框架。最後都是機器碼。語言不過是助記符而已。想想the art of computer programming大段大段的彙編吧,那時的人覺得彙編就是高階語言。

  • 4 # 146297920

    c語言是我目前學過的,最基礎,最通用,介於高階語言和組合語言的一種計算機程式語言,雖然很多大學都開c語言,而且基本都是譚浩強的版本,但很多人學完後,覺得和實際沒有交集,那麼我說說原因

    1 c的語法就是一種標準,基本各種API說明文件,介面都是用c來描述的

    2 教材主要是研究語法了,實際應用不多,尤其是經常接觸的視窗環境,普通使用者哪還用黑白的終端和計算機互動

    3 譚浩強教材裡面有個讓人容易誤解的就是宏的應用,教材的意思是宏相對函式不安全,但實際情況是宏大量的應用,自己第一次看一下微軟寫的程式碼,還以為c白學了,好多字元沒見過,研究之後才知這些字元是宏,適應以後,才發現用宏程式碼可讀性更強

    4 c是可以寫視窗程式的,而且使用c寫視窗,對系統的本質越瞭解,越有意思

    5 c裡的一個神器就是指標,對系統底層操作能力很強,用好了表明c的使用上了一個臺階

  • 5 # 一帆風順萬事如意

    C語言貌似看起來是用於基礎的,其實也是相當有用的,比如很多作業系統的核心就是C語言開發的,Linux作業系統就純粹是C開發的。C和C++也可以用來做一些系統後臺的開發,學了C語言,最好還學習《windows程式設計》,這樣會加深你對系統的理解。 另外C++也可以學一下 很多公司現在招聘要熟悉C/C++、Linux系統,這幾樣你弄好,很多公司都可以去的

  • 6 # 喜文樂見

    C 語言究竟能幹什麼?讓我講下自己宿友大神的經歷給你們看看吧。

    鑑於現在已經大三了,很多同學很迷茫,自己學的東西到底能做什麼,將來自己到底能幹什麼?我不想看著同學迷茫的面孔,特別是幾個好兄弟,有幾個想學習程式設計,但又苦苦找不到門路的兄弟,所以想寫點東西,希望對大家又點略微的幫助,以盡兄弟我的微薄之力。

    很多同學學了C語言之後,可能難免會有所感嘆:這就是C語言!總是感覺C語言竟然能寫出Windows、Linux為了解除同學們的疑惑,也願為同學們指點程式設計之道吧。我寫的這些東西採用C

    語言,計劃透過程式設計例項來講解C程式設計的一些知識,讓大家對C 能又更深一層的理解和認識。當然,大家不要指望看了這些之後會寫出一個作業系統來,但是我想,如果你認真看了的話,寫一個類似與QQ的聊天程式應該不難。

    回顧一個自己的學習經歷,高二時,有個上大學的表哥,學的是計算機,暑假到他家裡玩,不經意間,看到了他的C語言書,是譚浩強編的那本,是第幾版倒是記不起來了。當時其實都不知計算機到底是咋回事,那時顯示器一般都是CRT的,就認為那個方塊的顯示器就是電腦的全部,根本就不曉得主機是啥玩意兒。那次就看了一點C的語法,記了點模模糊糊的東西,好像是知道了有那麼個叫迴圈語句的東西,但也不曉得這東西咋能編出程式來呢。其實,那之前連鍵盤都

    沒摸過幾次。

    再後來,高三時,洛陽市第二次大練習之後,感覺自己的壓力重,心情頗為鬱悶,就和一個同學去網咖解悶,申請了平生的第一個QQ號,到現在我都用這著,當時不知道申請了多少次,被騰訊公司給忽悠了多少遍,才終於申請到一個,倍感來之不易,雖號不吉利,仍不忍棄之。

    高考後,同學們都說該放鬆放鬆了,基本都跑到網咖去放鬆了。以前去過沒去過的,會開機的不會開機的都到網咖了。以至於大小黑正網咖爆滿,機器不夠用。廣大學生瘋狂通宵。結果呢,第二天就有某網咖中因人奪機打人致死的訊息,於是乎有關部門就下令網咖不得開放通宵,午夜

    高考後,沒有進入理想的大學,就選擇了復讀。復讀時,自認為功力已到火候,就沒有了百尺竿頭更進一步的耐力了,日練幾題,維持水平而已。閒的時間不再是埋頭做題,而是總結得分技巧,看看一些時尚讀物,有空時還到閱覽室去看看。由於暑假對電腦萌生愛意,於是就去找有關電腦的讀物讀。學校這方面的書可真是少的可憐,看得懂的就更少了。唯有《電腦愛好者》還算能看懂上面的一些漢字,不過都是明日黃花——一年前的過期的了。當時了看了上面的在網際網路上築巢,感覺做網站的確很酷,知道在網際網路申請免費的空間來放網頁。然對其是何東東尚且不知,只知道按上面說的一步一步做就是了。書上說用的home4u.china.com申請的,自己就以自己名字的漢語拼音申請了個網址(姑且這麼說吧,當時自己根本就沒見過域名這個詞):liangxingqi.home4u.china.com的10M的空間。當時這個系統做得非常的不好,反應速度非常慢。第一次我就在上面放上了一些個人的資訊,不過還是一種成就感自心中猶然而生,使我高興良久。

    後來,又在一期過時的《電腦愛好者》上看到了利用Google Adsense賺錢的文章,於是就照書上所說的註冊了一個Google帳戶,待稽核成功後,我直接把Google提供的廣告程式碼,放到我那個空間上,廣告果然顯示了,Google賬戶裡還真有點錢了,這更增加了我學網頁製作的信心。這樣了一段時間之後,就不滿足空間提供商所提供的功能元件了,因為其反應速度實在是太慢了,會浪費很多時間,當時又是在網咖,也會花去我好多RMB的。本來人就窮,都是從飯錢裡省出來上網的(想起來,那真是一段苦澀的日子呀)。後來注意那個系統旁邊有那麼一個警示,大概意思是這樣的:如果系統反應速度慢,請先用FrontPage 等網頁設計工具設計好後,直接將程式碼拷過來提交即可。當時什麼也不懂,於是就按照上面說的做,到縣城的圖書館裡買了一本介紹用

    FrontPage設計網頁的書,花了我三十多塊錢,對於那個年代的我來說,可真是大出血了,當時就想一定要把這錢給賺回來。買了書回去就猛看了一通,可謂是廢寢忘食。到了星期天就沒有回家,晚上在網咖通宵了一把。按照書上的步驟:開始→程式→FrontPage 去啟動FrontPage.找了一個晚上,硬是沒有找到,甚是鬱悶。

    也就從那次之後,才慢慢的知道了什麼是軟體,也知道了微軟不 是 生 產 電 路 板 的 了了 不 是 生 產 電 路 板 的 了 不 是 生 產 電 路 板 的 了 。 雖 然 開 機 都 有 Microsoft 字樣,但已經隱隱約約地知道了,這不是電路設計的結果。後來,在一次一個同學說微軟是生產 電腦的時候,我理直氣壯地說:微軟是生產電腦的,那中國的長城、聯絡是幹嘛的。 想想當時自己就知道了軟體與硬體的區別,的確挺牛的,哈哈。畢竟很多人到了大學還找不到開機按鈕的。 知道了 FrontPage 是軟體後,就想著到網咖下載就是了。到了網咖去下載,當時上網的人下載並不瘋狂。 迅雷之類的下載軟體也都還處於襁褓之中。下載純粹就是 IE 的下載功能,記得當時點了下載,看到出現的 下載對話方塊上顯示“剩餘時間約概 51 小時”,我都差點吐血,隨即就點了“取消”。 自己來網咖最長時間 也不過 8 小時 (通宵) , 連一個軟體都下載不了, 而且自己也沒有那麼多的上網費。 就這樣, 學習用 FrontPage 製作網頁的夢想也就破滅了。 後來,和一個上大學的同學(現在在支付寶工作)聊起來,他說他們學習用 Dreaweaver 設計網頁的。 於是就決定再次出血買本 Dreamweaver 的書,這次話了四十多塊錢,沒把我給吐死。還好,在洛陽市第一 次演練中,數學考了全市的 53 名,得了 50 元錢,將此血口給堵上了,才使我沒有損失多少元氣,能夠活到 現在。 到網咖下載 Dreamweaver 才發現它的安裝檔案才 70 多 M ,真是善哉,善哉!不到一個小時就能夠下 載完,時間上還算能說的過去。於是就徹底棄 FrontPage 而投 Dreamweaver 。買書時不知道軟體還有版本, 拿著一本 3.0 的書去操作 8.0 的軟體,錯誤實在是難免了,很多都做不成書上所說的效果。如今想起,不免 淡笑。那本 Dreamweaver 的書中有很多 html 標記,由於手頭上就一本書,又不敢再出血買書 ,歲看不懂, 但仍每天翻之數遍,數月之後,竟然把 html 的大多數標記給記住了,並且能夠手寫程式碼設計寫簡單的網頁, 真是天助我也! 懂了 html 的一些標記後,網頁設計對我來說也不是那麼羞澀難懂了。那時在放 Google 的廣告,也不 會感到手足無措,不知道放哪合適了。雖然廣告是沒 有賺到幾個銀子,倒花了不少錢,但學到的一些知識, 總讓我洋洋自得,認為這是值得的,多少給自己以慰藉。 哎,也許是天意弄人,也許是上天註定 …… 再次高考,再次落榜,無奈在補報志願中,選了一個垃圾學校的資訊工程專業,因為感覺可能是學計算 機的。(不想提及傷心往事,此段就是簡之) 高考的再次失利,對我的打擊是沉重的,以至於整個大一都經常做噩夢,茶不思,飯不想,身體日趨消 瘦。大一,在苦悶中度過了大一。 剛到大學時,第一月學校不讓新生進圖書館。發下來的書都是通時課的,沒有什麼實質性、針對性,就 想買基本計算機的書看下,希望可以略釋我的愁思。 到了校外的小書攤上,看到一本《駭客手冊》。想著學駭客那不酷斃了,而且書也不貴,才四塊錢,還 帶光碟,不過就是過期的了(這也許就是我技術落後別人的原因了吧,老看過期的書)。 那本《駭客手冊》 我是翻得最爛的了。最初只是利用上面的工具,用的最多的就是明小子 Domain3.5 和 啊 D 的注入工具。

    當時對那些asp的網站,真是神了,填上網址就可以拿到後臺。哎,當時的網路安全性可真差呀! 我也是由於這個偶然的機會學習了一些駭客技術。這個時候做網頁的水平仍舊是停止不前。有一次想做一個網頁上的登入功能,卻不知道怎麼實現這個功能,介面出來了,卻不知道怎麼去處理。於是就向我那個同學討教,他說讓我學習下asp。後來圖書館開放了,就借了一大堆asp的圖書,猛撲上去,這個時候,知識也像泉水一樣湧進我的大腦。 大一第二學期,自己就帶個破電腦(此言不虛,那是要多破有多破的)到學校,算是班裡早一批有電腦的人士了吧。有了電腦,就告別了網咖中那烏煙瘴氣的學習環境,而且也不用擔心時間按的問題了。從此自己的學習可謂是一日千里,加之電腦超破,經常跟我鬧彆扭,於是閒暇之時,常常拆卸,摸索修理,對電腦的各個部件也有了一定的瞭解,為了解決故障,經常到網上查一些故障的解決辦法,慢慢地積累多了,就成為經驗,就成為技術了。後來同學陪電腦要我去,電腦有點小毛病也讓我去幫忙看下。給了我很大的自信和很多的學習實踐機會,還有很大的面子,在此感謝他們。 到了大二,自己的電腦水平已經是上了一層樓了。此時擁有的知識有asp、vbscript、javascript、sql、css、xml,這些都是算上程式設計的東西吧,對網路我也算是頗有研究吧,也懂得傳輸的一些協議細節與原理。還有一些Windows系統的一些設定和一些駭客知識,還有一點硬體知識。 大二下學期,算是找了一個所謂的兼職吧,給人維護一個網站和開發新的功能。為了解決一些問題,我當時可是絞盡腦汁、想方設法,並且有了自己的解決方案,還程式設計實現了,效能也可以。用了一點ajax,這個時候也瞭解了瀏覽器處理html的原理。而後,有學習了php、asp.net雖然並不深入,然想深入研究,對我來說,未必是件難事。 到了此時,學習遇到了瓶頸,感覺再進展是舉步維艱。就像asp中的有些問題,知道解決方法,但是並不知道原由來。有些問題也許就是asp.dll的造成的。因此這個時候就想著學習下底層的東西,以便能清楚地知道計算機執行過程的一些細節,不求甚解,但求瞭解個大概。 光陰似箭,回首之間,一是大三了,剛好這學期開了《微機原理——基於32位的組合語言》,加上以前電路知識和其他知識的積累,這門課對我來說並不是太難。

    以上你權當故事聽就好,其實c語言學會的話可以做很多,比如Windows的開發或者硬體開發,包括現在很火的無人機呀,VR,手機底層這些,目前這些崗位的薪資待遇也很高的。

  • 7 # 點滴生活的眼睛

    1、C語言是許多高階計算機語言的基礎,學好C語言能更好的學習其他高階語言,為以後的學習打基礎;往深學C語言的話那就是學到C在Linux裡的應用,Linux十分強大,可以百度瞭解。

    2、C語言是一種計算機程式設計語言。具有高階語言的特點,又具有組合語言的特點。C語言可作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

    3、應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如微控制器以及嵌入式系統開發。

    4、C語言是面向過程語言,C語言透過windows平臺下編譯的,是直接執行在windows平臺下的,而Java始終是執行在他的虛擬機器之上的;所以理論上C語言能做一些相對於比較底層的工作,像Java就不能編寫Windows病毒。

    5、如果要利用程式設計來做一些windows最佳化工作的話,建議還是利用C語言。C語言是目前世界上流行、使用最廣泛的高階程式設計語言。

  • 8 # 丁152582174

    C語言能幹的事情。。。。。沒有上限吧。

    其實每一個語言有每一個語言的優點,C在目前的程式語言重點一方面是針對特定模組的最佳化,主要是因為執行的高效率;另一方面是底層開發,因為語言層次夠低階。

    現在發展的需要很多,其實重點在於易讀,易寫。透過封裝特定的功能,做到簡化程式設計師工作複雜度的目的。真正需要效率的地方還是用C語言進行嵌入達到高效的目的。簡單來說,一個用高階語言可以完成的程式可能寫起來比較簡單,但是執行速度可能耗時較長;用C寫可能開發時間較長,但是執行效率絕對會讓人比較滿意(演算法不好的話就是程式設計師的責任了)。所以現在很多真正核心需要執行效率的地方還是用C語言(彙編雖然更高效,但開發實在是難度太太太太大)。

    瀏覽器伺服器的核心程式碼,linux的核心程式碼,遊戲開發的核心程式碼。。。。這些都能看到C的身影,感覺C語言是必須的技能吧。

  • 9 # 路由科技

    51微控制器便宜到爆(10元以下大把有),教材多到堆成山,主要是C語言,你可以體會下操控硬體的感覺。譬如操作機器人小車,遙控飛機神馬的。即使是‘軟體工程師’也沒關係,完整的開發板,你所需要知道的就是插個USB介面就行,也不貴~

    還有其他的,stm8s,stm32,都很便宜,而且功能更強大;尤其是stm32,一個指標所佔空間也是4位元組喲~~~你學過的那些神馬的C語言的關於指標的奇技淫巧,都可以用了哦~

    Arduino,入門太過簡單了,模組,淘寶上什麼模組都有,簡單的擴充套件板連線,你可以體會 build world的感覺。

    你要是想玩玩更復雜的,現在很多WIFI晶片、GPRS or LTE晶片也都開放韌體定製,很多路由器也可以定製其韌體與行為,並且是效能還不錯的cpu搭配完整的linux~都可以試試~

    這些大部分都是C,或C改,或C++或C++改,stm32其實你可以使用其函式韌體庫,搭配Eclipse/CDT && gcc for ARM,則完完全全的C/C++了,絕對是學C語言的利器~

    可以深切的體會記憶體只剩下2KB,flash只剩下10KB時,如何儲存,如何設計~

    另外,如果有時間,給他們寫個作業系統吧,照著RTOS(才幾千行程式碼/其實是9千9百多行~),實現一個作業系統,對課本知識的理解,絕對上升一個檔次了。如果你解決了某個小技術難題,或者給某款原本沒有OS的晶片加入OS支援,說不定有人感興趣,賣個一二十萬也不是什麼難事兒~

  • 10 # 煙鎖池瑭柳

    C是一種通用的程式語言,廣泛用於系統軟體與應用軟體的開發。於1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·裡奇與肯·湯普遜,以B語言為基礎,在貝爾實驗室設計、開發出來。C語言具有高效、靈活、功能富、表達力強和較高的可移植性等特點,在程式設計師中備受青睞,成為最近25年使用最為廣泛的程式語言。目前,C語言編譯器普遍存在於各種不同的作業系統中,例如Microsoft WindowsMac OS X,Linux,Unix等。C語言的設計影響了眾多後來的程式語言,例如C++、Objective-C、Java、C#等。二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。二十世紀八十年代至今的有關程式開發工具,一般都支援符合ANSI C的語法。

    微控制器C語言有什麼用處啊? 微控制器是指一個整合在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,紡織皮革。但是它具有一個完整計算機所需要的大部分部件:CPU、記憶體、內部和外部匯流排系統,目前大部分還會具有外存。同時整合諸如通訊介面、定時器,實時時鐘等外圍裝置。而現在最強大的微控制器系統甚至可以將聲音、影象、網路、複雜的輸入輸出系統整合在一塊晶片上。 微控制器也被稱為微控制器(Microcontroler),是因為它最早被用在工業控制領域。微控制器由晶片內僅有CPU的專用處理器發展而來。最早的設計理念是透過將大量外圍裝置和CPU整合在一個晶片中,使計算機系統更小,更容易整合進複雜的而對提及要求嚴格的控制裝置當中。。自動控制。。

    C語言是學程式設計學科最基本的語言,雖然他本身複雜且沒有實用性但是是以後學JAVA和SQL資料庫的基礎 C學不好後面的將很吃力 所以C還是很重要的 想學好程式設計就必須學會C語言 如果是應付考試的話能不選C語言就不選~~他是學習程式設計的基礎

    tumblr

    ,一定要好好的學習,因為學了C語言,學習其它的語言就相對簡單了。祝你學業有成linux,unix作業系統,還有windows的核心,都是用c編的基礎啊!!!

    C語言只是一門計算機語言,說到底就是一種工具。它的用處就是可以讓你用它編出能夠執行的程式來,而這些程式可以實現某些人需要的功能。人透過學習c語言也可以更加深入的瞭解計算機,所以很多人都把c語言作為計算機入門的第一門語言來學習,因為他學習起來相對簡單一些。至於實際的意義,無非是讓你多學會一門技能,讓你更加深入對計算機的瞭解,為學習其他計算機語言打下好的基礎。而且如果你真的用心學習,會發現學起來越來越有意思,也會給你帶來無窮的樂趣的!學習最好抱著一種踏踏實實的心態,老是想著有什麼實際的好處並不會促進你的學習,因為知識對人的影響是潛移默化的,靜下心來學習吧,我相信你會有。C語言的主要用途是用來編寫應用軟體和系統軟體,同時還非常適合於教學。C語言與其他語言的異同:C語言是處於組合語言和高階。程式設計。控制計算機。程式設計用的可以為未來的工作打基礎。

  • 11 # ACMEGEN

    1.首先你要明白C和C++不是一個東西...C語言是精髓...C++是狗尾續貂...是垃圾...

    2.所有語言都是人和機器溝通的第三方語言...有的接近機器語言...有的接近人類語言...C是人類語言和機器語言的完美中點...C++離人類語言和機器語言都比較遠...

    3.C語言準確來說沒什麼用...除了嵌入式能有點實際應用外...其他場合都是自取煩惱...但C語言是武學中的乾坤大挪移...你會了之後...天下語言再無秘密...基本5-10分鐘就能對付著用...2-3天精通...

    4.現代社會...沒有什麼語言是統一的...即使是php這種反人類的語言都有無數公司在用...即使是java大一統的格局...居然也分出了scala派和groovy...還真有企業在用...所以學校教C練好基本功...真正應用的語言去工作中快速學習是正確的...

    5.計算機語言這個東西...挺奇妙的...以我多年帶人的經驗...需要天賦...當然不是說沒天賦就廢了...有天賦的人很多沒天賦的人也很多...有些人就是理解不了指標高階用法...現代語言也都沒指標了...有些人SQL高階巢狀弄不明白...可以用mybatis和hibernate啊...最新的坑是lambda...有些人就是不理解...有些人拿起來就精通...

  • 12 # 綿山雲

    能在記憶體裡程式設計,這句話不可笑,java和其它語言都是用c語言編出來的,基本操作記憶體的能力都被其所謂的安全性大大減弱了。直操記憶體是C系列的靈魂

  • 13 # 漫談醫易

    C語言,就是電腦能認識的語言之一。人要與電腦交流、叫電腦按照人的要求做事,就要掌握電腦能懂的語言,C語言就是其中一種電腦能懂的語言。掌握了C語言就能叫電腦按我的要求做事。

    但C語言在工業方面,主要用於控制微控制器或arduino,微控制器及以微控制器為基礎的主機板arduino,實際上就是一個縮小版的電腦,裡邊整合有cpu、記憶體、I/O通訊口、串、並口等。是智慧裝置、機器人的核心元件。

  • 14 # GPS跟蹤器LED大燈

    如果把高度拔高一下,先做需求分析,用什麼語言其實是一道選擇題。應用什麼語言,跟專案需求,執行環境、開發者的經驗能力在那一塊有很大關係!開發網頁不用考慮C,做演算法和嵌入式不考慮都不行!現成的庫和可重用的程式碼。。。往往一個大專案會用到各種語言的混合程式設計。

  • 15 # 七月流光1

    本菜鳥從事C/C++工作也有好多年了,可以很明確的說C語言啥都能幹!

    1、C語言可以做嵌入式開發。51微控制器、ARM等....

    2、C語言可以寫漂亮的介面。以windows開發為例,你可以學習《windows程式設計(第五版)》,學完就可以寫出介面來。還有一些開源庫介面庫,例如soui也是用C寫出來的。

    3、C語言可以做伺服器開發,現在的遊戲伺服器端大多都是C/C++開發的。《windows核心程式設計》裡面的例子就是用C寫的。

    4、C語言可以寫遊戲。cocos2d-x就是C/C++寫的。DirectX也是。

    5、C語言可以寫驅動程式。windows下各種硬體驅動都是C/C++寫的。騰訊遊戲保護軟體(TP)也是驅動程式。

    6、C語言可以寫外掛。想學寫外掛的童鞋們可以看看鬱金香的外掛程式設計影片教程。

    7、C語言可以做影片圖片流媒體處理。有興趣的朋友可以學習一下ffmpeg、live555、sdl等開源庫。

    8、C語言可以做網頁和爬蟲相關的程式設計。想了解的同學可以去看gsoap、libcur等相關開源庫。

    9、C語言可以進行駭客程式設計。配合彙編獲取隨機地址、調shellcode等。

    以上幾個例子,大概涉及到了軟體開發的各個方面。總之,在我看來。C語言真的是無所不能。

  • 16 # 楓在遠行

    看了很多評論都說C語言什麼都幹不了?我卻覺得它在計算機程式設計中什麼都可以實現,只是看你願不願意用,你以為JAVA,C#高階語言就直接在計算機執行?高階語言最終不也要轉化為機器語言,只不過用的方便,我覺得越靠近機器語言的語言能力越強,0、1程式碼是萬能的,但是你會用嗎?彙編也是最靠近機器語言的,基本和0、1程式碼對應,越是高階的語言固定的東西越多,什麼樣式,物件看起來很酷,但是都固定死了。可以這麼比喻來比喻C語言和其他高階語言,就如同建房子一樣,C就相當於我只是給你一塊空地,你首先還要設計,還要打地基。但是如果是JAVA這些就像我已經為你打好了基礎。

  • 17 # 東方臥龍

    C語言能幹什麼?能幹很多事情。可以說,所有高語言都以C語言為基礎。為什麼這麼說呢?因為C語音作為高階語言的一種,可以直接操控硬體。可能很多外行人聽不懂。不解釋,自己百度,或者谷歌。C語言,博大精深。如果想徹底學好這門語言,學好彙編,是不可獲取的。

  • 18 # 江南一散人

    從功能上來講,任何其他程式語言能夠做的事情,C語言都可以做到。

    對於入門來說,推薦學習C語言,畢竟這是絕大多數程式設計師的入門語言。C語言語法簡單,易於學習。

    現在廣泛流行的絕大部分語言,如Java、Python、Lua、Javascript、Go等這些程式語言,都是在C語言的基礎上衍生而來的。而且,這些語言開發在之出的第一個版本的編譯器,往往也是採用C語言開發的。因此,這些語言能夠實現的功能,C語言全部都可以實現。

    但是,隨著計算機技術的發展,現代軟體專案的規模越來越大,實現的複雜程度越來越高,軟體開發週期越來越長。有些大的軟體專案,可能需要幾千人花費幾年的時間來開發。在這樣的背景下,為了提高開發效率,縮短軟體開發週期,降低軟體的維護成本,一些更為高效的語言應運而生。注意,這裡說的高效,是指開發效率,不是軟體執行效率。

    現在流行的高階語言,如Java、Python、Go等,相比C語言來說,提供了很多提高開發效率的高階特性,如面向物件、動態型別、垃圾回收等。這些特性大大縮短了軟體的開發難度,降低了開發成本。

    小結

    簡單總結一下,C語言適合開發一些對效能要求很高的的系統軟體,如BIOS、作業系統、編譯器、資料庫、基礎庫等。其他諸如Java、Python等語言,適合開發規模較大、複雜度高、對效能不是非常敏感的上層應用軟體。

    一些入門的建議

    很多想學習程式設計或者剛開始學習程式設計的童鞋,往往會糾結於什麼程式語言是最好的,最好的IDE工具是什麼,或者哪個版本的語言最好用等等諸如此類的問題。當然,尚未入門的童鞋,對程式設計還沒有什麼很具體概念,這些問題也在情理之中。

    但是,對於入門來說,最重要的是培養對程式設計開發的興趣,儘快找到編寫程式的感覺。可以適當瞭解一下各種程式語言的特點,但是不要過於糾結。

    我的建議是,選擇一個絕大多數程式設計師入門的語言(通常是C或Python),然後從最簡單的“Hello World”開始,由淺入深,循序漸進,儘快瞭解並掌握語言的基本語法,然後逐漸培養程式開發的興趣和感覺。

    做軟體開發這一行,個人認為興趣是最重要的,有興趣才會有動力持續、深入的學習。一旦沒有了興趣,技術上不可能達到很高的乘次,程式設計也會變成一種煎熬。

  • 19 # 學益得智慧硬體

    沒有C語言就完蛋了呀。

    沒有C語言,就沒有作業系統;沒有作業系統,就沒有計算機、沒有python、沒有h5。

    所以C語言很重要,C語言改變了世界!

    1、操作硬體

    很多晶片如果做裸機開發的話,都需要用C語言,比如你說的微控制器,還有STM32,更高階的ARM CortexA,直接對他們程式設計的話都需要C語言。C語言可以操作地址,在這一方面體現的淋漓盡致。

    2、作業系統

    Windows不是很瞭解,就不分析了。來說說Linux,這個在嵌入式裡面用的最多。作業系統可以分成3個部分,bootloader、核心、檔案系統。

    bootloader除了少量的彙編程式碼,其他都由C語言完成。這個和第一點有點類似,bootloader也要操作硬體。

    核心也是由C語言完成,因為C語言效率高,同時也因為C語言可以操作硬體,比如驅動程式碼。

    到了上面的根檔案系統,比如我們常用的命令(busybox)還是C語言完成的。

    再往上,就出現各種語言了。

    總的來說,作業系統核心程式碼基本都是C語言。

    3、基於作業系統的應用程式

    華為AI智慧音箱

    小米空氣清淨機

    以上這兩個產品就統稱為智慧家居吧。

    他們有個共同的特點,除了具備了本來應有的功能,還能被手機遠端控制。那麼手機是如何跟裝置通訊的、接收了指令是如何控制裝置執行的,這部分程式碼可以稱為應用程式,也可以透過C語言完成。

    還有一些伺服器程式,也是執行在作業系統之上的應用程式。

    這些程式有個特點,都是我們看不見的,不需要圖形化介面。

    4、作為其他語言的底層實現。比如python。

    5、總結

    C語言不像其他語言,沒有很多的庫支援,所以不適合做大型的軟體專案。而且C語言很少用來做介面開發,一般學完C語言也只是做做學生管理系統,而且也基於控制檯的,所以就會讓人覺得他不實用。

  • 20 # 陝西文都智鏈

    幾乎所有初學者都會覺得C語言學了很久卻感覺什麼都做不了,但是你首先要清楚,C語言幾乎是所有語言的實現基礎,這意味著不存在做不了的事情,只是相對來說哪個語言更合適。

    C語言的廣泛作用

    1.C語言是眾多計算機語言的基礎,學好C語言可以更好的學習其他程式語言,為之後的學習打好基礎。在往深層次學習就是C語言在Linux內的應用。

    2.C語言屬於程式設計語言。具有高階語言特點的同時又有組合語言的特點。C語言可以編寫系統的應用程式,也可以用來對應用程式進行設計,編寫出不依賴硬體的應用程式。

    3.應用範圍廣泛,資料處理能力極強。C語言不僅在軟體開發上功能強大,在各類科研上的用途也非常廣泛,適用於系統的編寫,二維、三維圖形的製作,動畫的製作等。具體應用例如微控制器及嵌入式系統開發。

    4.C語言是面向過程的語言,透過Windows平臺進行編譯並直接執行在windows下,所以理論上C語言可以做一些比較底層的工作。

    5.利用程式設計進行windows的工作最佳化。

    6.市面上很多編譯器,幾乎所有作業系統Windows,Linux,Unix大部分的程式碼都是C語言,也許在遊戲開發上C++和Java會更有優勢,圖形介面的用其他語言開發效率更高,但是略微底層的功能只有C語言可以做,最明顯的例子就是Windows的API是按照C語言格式給的,更別說離不開C語言的嵌入式開發。縱觀電腦發展幾十年,C語言幾乎無所不能!

    主要用途

    1,影象演算法

    2,底層軟體

    3,高效能後臺服務

    4,系統底層開發

    5,嵌入式系統

    6,微控制器系統

    7,一些基礎庫,比如視覺庫,python庫等

  • 中秋節和大豐收的關聯?
  • 可以分享一首你們喜歡聽的單曲給我嗎?為何喜歡?