有關c語言學習的困惑,有關C語言學習的困惑

時間 2021-08-30 11:24:13

1樓:匿名使用者

1.一個多月就開始看資料結構有些早了

2.我覺得現在你應該開始熟悉c的函式庫了 一個庫一個庫的過

不要覺得沒什麼用 到時候現查就行。。。你把所有函式功能記住了 在見多了呼叫形式 基本上你就知道c是怎麼程式設計的了~

3.我高中學的c語言 我這個年齡算的早了 那時候電腦遠沒有普及 大學的時候覺得老師講的太沒用

自己開始看api 也感覺很困難 然後回頭把所有的庫過了一遍 基本上看什麼都沒有問題了

4.別做程式設計師 呵呵 我的一點忠告 太累~

加入你想做程式設計師 c++是不二選擇

不過不是現在 我覺得你還是時間太短~

2樓:匿名使用者

c可以幹什麼?c什麼都可以幹,小到寫一個數學公式,大到寫作業系統!c語言是高階語言中比較低層的語言,像linux,windows這樣的大型作業系統,ucos這些熱門的實時作業系統都是用c語言夾雜彙編寫成的!

當然在中國寫作業系統的太少,除非你想去微軟這樣的公司寫windows系統開發!國內的c語言現在主要應用在嵌入式系統開發,驅動開發,網路開發等領域!嵌入式開發是中國軟體行業中最熱門前景最大的領域之一,像手機,gpc,汽車系統,***,液晶電視這些非常貼近我們生活的東西都是嵌入式系統,用c語言在上面做應用開發式非常簡單的事情!

想做嵌入式系統軟體開發必須把c學得非常精通,這是毋庸置疑的!驅動開發是一門相當高深的技術,不僅要軟硬皆同還有懂作業系統核心,在國內搞的人不多,但是搞這個的是絕對的技術核心人物,絕對的高薪!網路開發聽起來好像沒什麼難度,現在大街上隨便一招呼,自稱網路工程師的一大堆,但是真正的網路工程師,真正的又有幾個?

c語言絕對是一個真正的網路工程師必須掌握的東西,原因就是因為這些作業系統,網路協議,驅動,十有**都是c語言寫成的,如果你不是一個絕對精通c語言的網路工程師,那麼你跟大街上一招呼來一片的人差不多!真正的網路工程師很不簡單,我有個朋友,以前是網路安全域性的高階技術員,現在已經移民加拿大了!另外還有很多小領域都應用c語言,這裡就不說了!

學c語言,必須精通資料結構,必須精通作業系統原理,而且至少要能看到彙編!否則你就永遠是個初學者。c語言是一門十分靈活的語言,你現在不是要再去學哪一門語言,而是要把c語言徹底的搞清楚,不僅要看得懂**,還要明白這些**是怎麼操作記憶體,怎麼操作cpu的!

真正的把c語言學好了,其他語言學起來都不在話下!如果你真的把c語言學好了,想往軟體方面發展的話,我勸你在大學期間把以下幾門課程徹底搞精通,

資料結構——不要懷疑,這是重點中的重點,核心中的核心

作業系統原理——你連作業系統原理都不懂,怎麼去人家的作業系統上做開發?不懂原理的人永遠只能停留在表面!

微機原理——這也是原理,但是它是硬體的原理,一個軟體工程師技術發展到一定地步就必須跟硬體打交道,否則就無法更上一層樓

組合語言——懂彙編的程式設計師跟不懂彙編的程式設計師就是兩種檔次的程式設計師

以上這四門課程是計算機軟體開發的核心!哪程式設計師跟醫生做個比喻,精通以上四門課程的就是主治醫生,不懂的就相當於**!如果你覺得這四門課程都學精通了,c語言也達到了相當高的水平了,你就可以去找作業系統核心的書去看了。

推薦一本書《linux核心完全剖析》作者——趙炯。為什麼要看linux核心?幾點原因,linux是大型作業系統,在應用領域跟windows各佔半壁江山,最重要的就是linux是開源系統,核心**完全公開,而windows是收費的,核心**是保密的,你想看也看不到!

如果你能夠把這本書很輕鬆的看懂,那麼就證明你是真的學好了!如果你能完全掌握這本書的知識,而且能提出自己的意見,那麼恭喜你,至少在國內,你已經成為軟體行業的真正的高手了!這時候你再瞭解些硬體知識,你就可以去寫驅動,甚至可以去寫作業系統了!

3樓:手機使用者

,大到寫作業系統!c語言是高階語言中比較低層的語言,像linux,windows這樣的大型作業系統,ucos這些熱門的實時作業系統都是用c語言夾雜彙編寫成的!當然在中國寫作業系統的太少,除非你想去微軟這樣的公司寫windows系統開發!

國內的c語言現在主要應用在嵌入式系統開發,驅動開發,網路開發等領域!嵌入式開發是中國軟體行業中最熱門前景最大的領域之一,像手機,gpc,汽車系統,***,液晶電視這些非常貼近我們生活的東西都是嵌入式系統,用c語言在上面做應用開發式非常簡單的事情!想做嵌入式系統軟體開發必須把c學得非常精通,這是毋庸置疑的!

驅動開發是一門相當高深的技術,不僅要軟硬皆同還有懂作業系統核心,在國內搞的人不多,但是搞這個的是絕對的技術核心人物,絕對的高薪!網路開發聽起來好像沒什麼難度,現在大街上隨便一招呼,自稱網路工程師的一大堆,但是真正的網路工程師,真正的又有幾個?c語言絕對是一個真正的網路工程師必須掌握的東西,原因就是因為這些作業系統,網路協議,驅動,十有**都是c語言寫成的,如果你不是一個絕對精通c語言的網路工程師,那麼你跟大街上一招呼來一片的人差不多!

真正的網路工程師很不簡單,我有個朋友,以前是網路安全域性的高階技術員,現在已經移民加拿大了!另外還有很多小領域都應用c語言,這裡就不說了!

學c語言,必須精通資料結構,必須精通作業系統原理,而且至少要能看到彙編!否則你就永遠是個初學者。c語言是一門十分靈活的語言,你現在不是要再去學哪一門語言,而是要把c語言徹底的搞清楚,不僅要看得懂**,還要明白這些**是怎麼操作記憶體,怎麼操作cpu的!

真正的把c語言學好了,其他語言學起來都不在話下!如果你真的把c語言學好了,想往軟體方面發展的話,我勸你在大學期間把以下幾門課程徹底搞精通,

資料結構——不要懷疑,這是重點中的重點,核心中的核心

作業系統原理——你連作業系統原理都不懂,怎麼去人家的作業系統上做開發?不懂原理的人永遠只能停留在表面!

微機原理——這也是原理,但是它是硬體的原理,一個軟體工程師技術發展到一定地步就必須跟硬體打交道,否則就無法更上一層樓

組合語言——懂彙編的程式設計師跟不懂彙編的程式設計師就是兩種檔次的程式設計師

以上這四門課程是計算機軟體開發的核心!哪程式設計師跟醫生做個比喻,精通以上四門課程的就是主治醫生,不懂的就相當於**!如果你覺得這四門課程都學精通了,c語言也達到了相當高的水平了,你就可以去找作業系統核心的書去看了。

推薦一本書《linux核心完全剖析》作者——趙炯。為什麼要看linux核心?幾點原因,linux是大型作業系統,在應用領域跟windows各佔半壁江山,最重要的就是linux是開源系統,核心**完全公開,而windows是收費的,核心**是保密的,你想看也看不到!

如果你能夠把這本書很輕鬆的看懂,那麼就證明你是真的學好了!如果你能完全掌握這本書的知識,而且能提出自己的意見,那麼恭喜你,至少在國內,你已經成為軟體行業的真正的高手了!這時候你再瞭解些硬體知識,你就可以去寫驅動,甚至可以去寫作業系統了!

4樓:匿名使用者

看書,動手,動手,動手,看書,動手,動手,動手。。。。

依次迴圈

自學c語言,學了快月了 很困惑,自學C語言,學了快2個月了 很困惑

我可以肯定你最主要的問題是動手少,理解和動手是不一樣的,等於是理論和實踐,只有理論沒有實踐當然是不行的,所以開始不會敲不要怕,先看書上的 然後理解了一句,就敲一句,不要以下就想把全部的敲完,一句一句的敲,然後熟練一句了,然後2句的來,然後3句,很快你就會懂的,只可意會,不能言傳的東西。 1 沒有實踐...

有關C語言指標的問題,有關C語言指標的一個問題

第一個程式不會報錯,第二個會。scanf d a p 的確可以改變a的值 這理所當然 因為這個改變是通過scanf函式改變的,並不是通過a p改變的啊。c語言關於指標的一個問題 p 先取值,也就是 p 然後自加的是p,而不是 p 這裡 p初始為a。也就是迴圈中,依次做的都是自己給自己賦值。a中值不變...

有關C語言的問題

這個函式的要實現的功能是在連結串列l中找到第index個結點後面找到某個結點 這個節點的特點是其資料部分和elemtype e相等,並把這個資料部分拷貝給elemtype eresult 函式返回值為找到的連結串列結點的索引值 如果找到,找不到則返回 1 下面是各個語句的註釋 nt getelem ...