學c語言到底能做什麼,學C語言到底能做什麼

2021-03-04 04:33:29 字數 5606 閱讀 3584

1樓:匿名使用者

簡單說,軟體開發可以簡單分為幾層層:直接操作硬體(驅動層)→作業系統→應用軟體。

驅動層:操作硬體,比如說,開啟led燈,點亮螢幕等;一般用組合語言、c語言編寫;

作業系統:我們用的比較多的windows系統、linux系統、安卓系統、unix系統等,是電腦、手機、平板等不可缺少的一部分;其核心,一般用c語言編寫,少部分用c++編寫。

2樓:育知同創教育

1、c語言做電子裝置的比較多,比如嵌入式行業就用的c語言,什麼手機軟體了,硬體驅動了,網路安全方面的也有,如防火牆之類的,還有現在比較流行的數字機頂盒,路由器,監控安防方面等等都用c語言開發的。

2、如果想進一步的話,可以去學習一下c++,大多網路遊戲就是c++編寫的,如果是向遊戲開發發展的話,學c++比較合適,java因為自身體系等原因,在效能控制上不如c++,而手機軟體開發的話,則java更勝任了。

c語言的能幹什麼?

3樓:匿名使用者

剛開始入門的時候都比較迷茫, 覺得 c 好像沒有 gui 就感覺什麼

也做不了一樣. 事實上是 c 什麼都可以做.

我之談談自己接觸過的一些東西.

1. 圖形處理 (opencv 裡面都是 c **)

2. openkinect (同樣是用 c 完成應用開發)

3. 在 linux 平臺上 gtk+ 應用程式的開發

4. 自然語言處理 (mecab, 日本京都大學開發的, 裡面也全部是 c 語言)

5. 太多的基於 c 語言的開放專案了, 數不清.

6. 聲音訊號的生成

7. 很多情況是用 c 寫的 api, 然後用 swig 進行 warpper, 可以從 ruby, perl, python 等進行呼叫

什麼都能做, 好好加油吧. 我的個人經驗, 學完 c/c++, java 其餘語言都是相通的, 上手很快.

我自己熟悉的語言超過 10 種以上.

lisp (***monlisp, scheme), 普通使用者不推薦, 大師級別可以考慮.

fortran 很多人以為過時了, 其實根本不是, 本人接觸的一些科研專案裡面經常有 fortran 的身影.

語言只是一個工具, 關鍵是演算法設計.

還有就是每天要養成寫程式的習慣, 要不然很容易生分, 而且沒有感覺, 我說的感覺就是, 看到**以後可以很快的找出錯誤.

我的思維很混亂, 講究看吧.

4樓:雲南新華電腦學校

c語言是計算機技術的基礎,是資訊科技的基礎,是自動化技術的基礎,是很多電子裝置能夠執行的基礎

學了c語言,你可以開發

1.作業系統

2.各種底層軟體

3.各種嵌入式系統開發

4.各種同硬體打交道的軟體開發

5樓:超級飄飄乖乖

c++程式可以被轉換成c語言程式,也就是說c++能完成的任務c語言都可以。

對於計算機,有些任務只有彙編能夠完成,c語言有可能不太適合,(其實c語言可以寫彙編器,然後自己動態編譯程式,那樣就全面了)。除了作業系統啟動**,特殊許可權的暫存器操作(不考慮c語言的內建彙編),都可以寫。

作業系統,在不同的系統上,c是完全不同的語言,比如windows的訊息機制和linux的訊號量,功能相似,但完全不同;演算法,這決定了你程式的效率;多程序、多執行緒、資料庫,這些在實際專案中是必不可少的。

c語言是***bined language(組合語言)的中英混合簡稱。是一種計算機程式設計語言。它既具有高階語言的特點,又具有組合語言的特點。

它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

c語言編譯連結出來的程式就是軟體。硬體是基礎,軟體是靈魂。硬體功能需要軟體操作來體現。所以用處大了,小到計算器,大道作業系統都可以c語言實現。

6樓:城文德少苗

什麼也做不了,就好像你會說中國話你能幹什麼,要飯的也會,他只是一個程式設計的入門,如果你想用它做些什麼,就算是寫微控制器程式,你也必須東微控制器與硬體原理才行,你覺得你能做什麼你就能做什麼,如果你不知道能做什麼,那就做不了什麼,只會c語言沒有用的,就像你說的搞嵌入式,重要的不是你會不會c,因為這太基本了,只是基本要求中的一項,重要的是你會不會嵌入式,你會哪些晶片,他們用法是怎樣的,這要比c語言重要的多,在程式設計裡,語言永遠是最基本的。。。。

7樓:房子a房子

c語言是圖靈完備的語言,也就是說任何你能想象的功能,在理論上通過c語言都能夠實現。確實在剛剛學習c語言時基本都是命令列模式下進行輸入輸出的。但計算機軟體體系是分層的,剛學的時候學的都是底層的基本操作。

實際上通過c語言編寫選單模組、按鈕模組等等基本模組也能實現介面的相應功能。只不過有了c++,現在基本的基於計算機介面的程式設計都不怎麼使用c語言了,但是許多嵌入式裝置的介面依然是由c語言來實現的。好好學習c語言吧,它是許多更高階語言的基礎,也是瞭解計算機硬體體系的一個直觀的工具。

8樓:匿名使用者

說的極端一點,c就是萬能的,底層到高層,從驅動到高階網路應用程式,不孔不入。比如linux作業系統就是用c寫的,而不可能用java去寫一個作業系統,因為java是執行在jvm之上的,而c編譯後的程式(作業系統不同,編譯和連結出來的執行檔案也不同)可以直接執行在作業系統之上。同樓上的,現在c程式的開發效率不高,但無疑的是,c的執行效率是最高的。

所有開發效率高的語言,一般都是整合了強大的i開發工具和函式庫,而且好多都是執行在一些虛擬機器之上,比如java、c#,(c#必須有framework支援,變相的相當於需要虛擬機器,這個其實跟java虛擬機器又是兩碼事)。所以,最簡單的,就是樓主你自己所謂的黑白程式,這叫控制檯;往圖形化去了的,你可以稱作gui,比如gtk就是用c寫的,mfc就是用作windows下gui程式設計。當然,我上面說c是萬能的,這誇張了,只是,如果願意用c,他一定是萬能的,只是他在某些方面的開發效率註定了這些方面的程式不能用c開發,這是軟體市場化追求利潤的需求所致。

額,扯遠了,你可以同樓上說的,多學就懂了。。。。

9樓:自我程式設計

c語言和硬體聯絡比較大,做微控制器程式啊,你可以自己做無人機,機器人,智慧模組

10樓:棣蒯

我開始學c語言也不知道它有什麼用,後來我學了微控制器之後我發現它太有用了,等你往深了學,你就會發現它的用途是多大了。

11樓:匿名使用者

舉幾個栗子

客戶端開發, 伺服器開發, 逆向工程, 遊戲開發, 遊戲引擎開發, 作業系統開發, 嵌入式, 智慧家居, 網路安全。行業裡面有句話 2年的c/c++ 5年的java 7年的web前端

12樓:比微礁

c在現實的軟體開發方面的使用效率已經相對的不是最高的了,但是他是一種非常好的程式設計入門語言,可以擴充套件入門者對程式設計解決問題的認知。至於包括什麼...你學完就知道了.....

沒必要在沒學的時候知道...

13樓:塞外飛客

你先學學演算法吧,先熟悉熟悉c,它可以做一些簡單的圖形,畫素比低,可以做遊戲客戶端之類的,也可以做些小專案之類的,繼續深究的話,要深究其核心,你就會變得很強大了,試試

14樓:癯月笑浮生

想玩gui就不要c語言,右轉c#,強大的.*** core類庫支援,100行以內就能完成gui的貪吃蛇!一次編譯,到處執行

學會了c語言都可以做什麼呢

15樓:賁榮花葉戌

學完c語言還不夠,還要繼續學習c++、java等語言,因為如果是搞軟體

開發方面的工作,c用的比較少,一般現在的軟體開發大多用的是c++和java方面的,因為c語言**多,是程序導向的語言,管理起來也不好。如果你想從事硬體方面的,就是硬體中的晶片程式設計,c語言就用的比較多。

16樓:匿名使用者

1、c語言做電子裝置的比較多,比如嵌入式行業就用的c語言,什麼手機軟體了,硬體驅動了,網路安全方面的也有,如防火牆之類的,還有現在比較流行的數字機頂盒,路由器,監控安防方面等等都用c語言開發的。

2、如果想進一步的話,可以去學習一下c++,大多網路遊戲就是c++編寫的,如果是向遊戲開發發展的話,學c++比較合適,java因為自身體系等原因,在效能控制上不如c++,而手機軟體開發的話,則java更勝任了。

17樓:佟菲旅妝

什麼都可以做,軟硬都可以,硬體方面就是嵌入式,軟體方面,軟體工程師,作業系統,應用程式,只要你能搞,什麼都可以。

18樓:

c語言可以做的太多了,例如

(1)編寫一些小程式,沒有介面的計算器什麼的

*****====當然,估計樓主提著問題,期待的不是圈一的答案,那麼往下看**********=

(2)用c語言開發新的程式語言,這個是可以做到的,但你要學好編譯原理那門課,例如我們現在用的強大的python,還有php.....這些語言都是用c寫的..........

(3)給微控制器器程式設計,一般用c51(當然這也是c語言)

(4)編寫底層的東東,例如編寫驅動程式,你可以寫一個音效卡驅動出來..........

(5)編寫作業系統,我們知道「大名鼎鼎」的unxi就是用c編寫的,當然linxu也是用c編寫的,想寫作業系統,要先學好作業系統那門課。

(6)c真的還可以做很多事情...........

但是*中*國*的*大*學*生*(包括純計算機專業的)學的c語言基本都停留在二級的水平,所以啦,估計能寫出第一項,就已經很不錯啦...................

19樓:匿名使用者

編軟體,搞工控,做微控制器程式設計等等都行

20樓:匿名使用者

呵呵,什麼都做不了,必須再續別的深入

21樓:鄒宣別雁露

寫程式唄,不然還能幹嘛

c語言主要用於低層的軟體開發,最主要應用在嵌入式領域。還是穩居世界最主流三大程式語言之一

學c語言到底幹什麼用?

22樓:雲南新華電腦學校

c語言是計算機技術的基礎,是資訊科技的基礎,是自動化技術的基礎,是很多電子裝置能夠執行的基礎

學了c語言,你可以開發

1.作業系統

2.各種底層軟體

3.各種嵌入式系統開發

4.各種同硬體打交道的軟體開發

23樓:孫龍凡

看了很多答案,c語言是高階語言的基礎,好像c語言更多的是和硬體結合的那種比較多,叫嵌入式吧。

學好c語言繼續學習其他高階語言根本毫不吃力,如果你想繼續學習高階程式語言有很多。

要問繼續學該學什麼...

c語言的確就是程序導向的,在這個基礎上繼續學習就是物件導向,c++就是,然後就是java也是物件導向的,都是有類,就是相當於c語言結構體這種東西,

像繼續學習,還有指令碼語言,像我們現在的網頁html就是指令碼語言,不用編譯,你自己用一個文件寫好了就能當網頁開啟,最近python比較火的,也是在c的基礎上開發出來的指令碼語言,

我最喜歡玩的遊戲->"饑荒"就是用在c的基礎上開發出來的lua指令碼語言做出來的~而且是開源的,就看那個**真的是非常通俗易懂。

學C語言還有前途嗎,學c語言有前途嗎?

當然有以及必須有!為什麼很多專業甚至非計算機專業以後不幹這行專的大一也要學c呢?屬學習程式設計對於培養一個人的邏輯思維 思考問題的周密性都有非常大幫助,並非幹這行才要學 學程式設計對於培養一個人的思維,在資訊化時代不亞於數學對於一個人的重要性,這也是很多孩子從十幾歲就學習的原因 而c語言就是學程式設...

c語言什么時候開始學,c語言什麼時候開始學

任何時候都可以,只要你做好了準備迎接它。c語言會帶你進入一個真正的程式世界。為什麼要學習 使用c語言?最好初中開始,因為初中著實很閒。高中就可以玩玩noip noi了。如此到大學如果學計算機類的專業,每學期都有一半的課不用怎麼聽完全不需要英語知識,只要認識字母就可以了。數學方面如果搞演算法要求必須很...

學C語言的進來幫我看看,剛剛學C語言,誰幫我看看這個C語言有什麼問題,不能編譯,,

int f int year,int month int g int month int year,month,day n 1461 f year,month 4 153 g month 5 day year 1700 month 3 day 2 n 1461 f 1700,3 4 153 g 3 ...