1樓:runner time
一般人靠學C語言去工作比較難,但是學習C語言能幫你更深入地理解作業系統的底層,為進一步學習研究作業系統打下基礎。
計算機學習是乙個系統性問題,不可偏廢。比如說光學程式語言但是不學數學,一定會遇到明顯的瓶頸。作業系統當然也是必然要深入的領域。
而且很多語言的設計思路借鑑了C語言,可謂是萬劍歸宗。
2樓:TOPC
對於剛入門的新手來說,C語言最好的應用就是寫嵌入式方面的程式,最簡單的就是微控制器.
用C語言寫微控制器的程式,很快就能體驗到C語言的威力,相對於組合語言來說.
用C語言寫微控制器程式,可以用模擬軟體或者是開發板來進行測試,驗證自己的原始碼是否有問題.
因為現在使用C語言一般應用於底層開發,對於新手來說,要看這方面的原始碼,困難度是相當大的.
只有等到你對C語言的語法非常熟悉,對演算法各方面有一定了解,才能去研究比較大型的原始碼.
不然,大量的指標就會把你搞糊塗了.
3樓:寧萌
C語言是目前世界上流行、使用最廣泛的高階程式語言。
C語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用C語言明顯優於其它高階語言,許多大型應用軟體都是用C語言編寫的,在嵌入式開發上,C語言也應用的非常的廣泛。 C語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。
4樓:大姚
C語言面臨的最大問題應該是記憶體管理,提高了編碼複雜性和錯誤出現率。
我認為他的適用場景可以有:要求速度很快並且有實時需求的程式;與OS核心緊密聯絡的程式;需要在多個作業系統移植的程式;
5樓:zjsxwc
這就像在問學門語言(譬如英語,日語)有用嗎? 語言只是載體,重要的是其所要表達的內容或說目的。
1.就像C語言可以用來作為演算法的載體,用於借助計算機解決數學問題,如果你學過數值分析、演算法之類的課程。2.
如果你了解硬體,或者你是半導體專業等等,你不可能用簡單但繁瑣的彙編來操作硬體,往往我們是用C,而不是別的高階語言(歷史原因使然)。3.最後,C語言用的人多便於交流也是乙個原因
6樓:張喜俊
只能說32位系統的虛擬位址範圍為4G,但是通過某些技術例如Intel的實體地址擴充套件技術就可以使用大於4G的記憶體。
可以將C語言視為一門系統程式語言,例如編寫作業系統和驅動程式,或者嵌入式系統程式設計等。也就是說每種語言都有它的目的。
7樓:ThunderCat
c語言主要應用在linux系統上,嵌入式開發領域,windows系統上的c開發較少,一般都是c++ c#等基於微軟VS環境的開發,VC中的c一般也是非標準c用的比較多。
在嵌入式或pc上的linux系統中,c語言有數不清的用處,乙個系統幾乎70-80%甚至更多都是由c語言構建而成的
為學習C 打好C語言基礎,什麼算是C語言基礎?
懂得函式,懂得指標變數,懂得記憶體模型,懂得基本資料型別,懂得變數的生命週期,懂結構體,懂記憶體對齊。c基礎就那麼些,但是指標是真的爽。 leopard 先說結論,沒必要單獨去為了所謂的 基礎 去學習c語言。c 是c的超集,就像小學數學是高中數學的底子一樣。這句話本來沒錯,但是c 經過這麼多年的 發...
C語言可以用來幹嘛?
王路飛 C 語言是一種十分強大的語言,可以進行多種方式進行程式的設計,它是一種很有特色的高階語言通過若干個函式組成,它具備構成程式設計的 3 種基本結構順序,選擇和迴圈結構。C語言編輯簡潔明瞭,運算子豐富且功能強大還有編譯預處理功能。此語言的移植性好不同的處理器用不同的編譯器編譯指令達到移植的效果。...
會C語言,如何學好C
怪大叔 都說這個世界上最難的程式語言就是C 了。你千萬不要認為自己幾天就可以學好C C 的學習曲線是相當難學的,我都一度懷疑C 並不是一門成熟的程式語言,因為太容易犯錯了。所以,在學習的過程中你需要細心而耐心。深入理解C 的原理,比如,你去想為什麼要有拷貝建構函式?為什麼要有初始化列表嗎?為什麼要有...