1樓:網友
建議去看看國產山寨手機mtk09a版本的作業系統平臺的**,10000+個檔案,實話說,個人拿出來的,那都不叫專案,一般來說,**並非需要很高深的演算法,很大一部分就是慢慢往框架裡填充內容,也不難,但是很麻煩很累,還有不要把c語言想得很難,很大一部分實際上要做的就是不斷的往乙個位置寫入值,在別的地方獲取這個值,若是有個資料結構的基礎,基本上c也就是這樣了。
舉個例子,手機有個history機制用於實現在接到非同步事件來了並且執行之後返回到該事件未來時的狀態,比如你正在用手機看**,現在有個**來了,你接了**並且結束通話後,會返回到你之前看**的位置,這就是用乙個棧實現的,**來時,首先是把電子書螢幕的id,和螢幕入口函式,以及一些全域性量入棧,然後進入**螢幕,把**螢幕id,入口函式賦給全域性量,等**結束通話的時候,會觸發出棧,那就會把之前壓到棧的變數賦給全域性變數,再呼叫電子書螢幕入口函式和一些狀態變數恢復到你之前看**的那乙個位置。
其實東西都是人實現搏顫的,只有當你要實現什麼的時候,才會真正去考慮到底該怎麼實現好,你看別人的專案,也不見得就能學到多好遊銀虛的方神燃法。
c語言能開發什麼
2樓:du瓶邪
1.多平臺通用軟體。
所謂多平臺通用軟體,就是指這個軟體可以在很多系統上使用。例如,如果想讓你寫的同乙個程式很好地執行在dos、windows 98、windows xp、windows ce、linux、unix等多個作業系統上,c語言確實是個不錯的選擇。知道apache嗎?
它是乙個開源web伺服器工程,其中的http伺服器可以執行於很多平臺,windows、linux和unix都是可以的,這個伺服器就是用c語言開發的。
2.作業系統。
由於c語言可以很自然地與組合語言結合,又比組合語言好用,能夠很靈活地控制計算機硬體,因此很適合開發作業系統。windows很老的版本都是用c語言寫的,之後改用c++了,不過c++是相容c語言的。linux和unix系列的作業系統核心幾乎都是用c語言寫的,而且很多執行在板子上的嵌入式作業系統基本都是用c語言結合彙編寫的。
如果你真想做個作業系統,c語言絕對可以勝任。
3.複雜運算軟體。
之所以說c語言適合進行復雜計算軟體的開發,是因為:(1)複雜計算軟體本身很單純,只需要計算機進行計算就可以了;(2)c語言本身有豐富的運算功能,完全可以實現複雜計算功能;(3)因為c語言是一種接近底層語言的高階語言,所以它寫出來的程式在計算機上的執行效率很高。所以,要想做乙個需要複雜而高效計算功能的軟體,選擇c語言絕對不會令你失望的。
如果你經常做科學計算,用過matlab軟體,它其中一部分也是用c語言寫的。
3樓:匿名使用者
作業系統核心,路由器協議。
大型資料庫核心。
4樓:匿名使用者
"軟體開發用的是vb和delphi」誰跟你說的?
用它們是可以開發軟體,但並不是只有它們才能開發軟體"c語言除了能開發windows,unix,dos這些作業系統"
你又是聽誰說的windows和dos是用c語言開發的?
c語言是一種程序導向的高階語言。
一般用來開發桌面程式。
vb和delphi比c差遠了。
c++是一種物件導向的高階語言。
用的最多的就是遊戲開發。
不過c++的速度沒有c的快。
請指教c語言專案學習路線?
5樓:網友
c只是乙個工具,與其他語言一樣是一種溝通方式,比方說,你會說英語,但你見到乙個老外不知道和人說什麼,相當於你知道c的語法但不知道做什麼專案。人家老外是乙個體育迷, 你想跟人家聊世界盃, 但你從來沒看過球,也沒法聊。這就相當於你要做某個領域就要先了解該領域的知識。
再比如你要做乙個藍芽耳機的應用程式,首先要了解嵌入式程式設計,瞭解藍芽協議。你要想在windows上做乙個小應用軟體,那就要學會windows 提供的api。你想在iphone手機上做乙個小應用,你就要了解objective c 還有佈局等等的基礎知識。
C語言問題,c語言問題
int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...
c語言程式設計,C語言程式設計
else 非字母 switch read buf break default break printf n printf tab count d n tab count printf blank count d n blank count printf char count d n char cou...
c 語言程式設計,c 語言程式設計
如下 include include using namespace std typedef long long ll ll fac ll x int main ll s,m,n,k cout 請輸入m,n,k m n k s fac m fac n fac k cout s m n k c 語言程...