當前位置:
首頁 > 知識 > C語言不利於初學者的原因竟然是這個

C語言不利於初學者的原因竟然是這個

C語言不利於初學者的原因竟然是這個!!

雖然很多人都說C語言如何如何的強大,學了C語言再學其他編程語言超級容易,但是有一些實際情況,我們還是要對初學者說說,畢竟學習編程的是我們自己,只有我們自己才知道是否適合一開始就學C語言。

指針概念的多樣化和複雜化

指針可以說是C語言的靈魂,可以用指針來實現很多高級的功能,比如實現類似於高級語言的引用參數傳遞、各種數據類型的高級數組等,由於指針和內存地址息息相關,但是對於初學者來說,很多關係理解起來就非常費勁了,比如取地址運算符和指針運算符、變數的指針和指向變數的指針變數、數組的指針和指向數組的指針變數等等的概念理解,都夠我們理解一段時間了。

鏈表

很多C語言書籍都會用一節或者多節內容來介紹鏈表,鏈表作為數據結構裡面重要的一部分,因為鏈表的非連續、非順序特點,使它能夠實現很多有用的功能,比如讓插入和刪除非常方便,而插入和刪除也是我們使用資料庫的時候經常做的事情,雖然鏈表是那麼的完美並具有誘惑性,但是由於指針的引入,讓鏈表的學習成本成指數級增長。

手動的垃圾回收

學過Java、JavaScript和PHP、Python的人都知道,這些上層的編程語言都提供了對內存的自動管理,分配的內存不需要顯式的釋放,而是由非同步的垃圾收集程序來處理,這樣可以讓程序員不用再為內存的管理而頭疼,但是反觀C語言,我們手動分配(calloc或malloc)的內存,使用完之後,必須手動釋放掉(free),如果一旦不釋放就會導致程序崩潰或者內存溢出等不可預知錯誤。

學完感覺像沒有學一樣

這個或許是一個致命的原因,對於很多學習C語言的人,即使C語言學完了,但是發現要想用C語言做一個像樣的項目是非常的繁瑣和困難,但是為什麼很多計算機專業剛剛開始都是以C語言為編程基礎呢?這是因為計算機專業後面的很多專業課程,比如操作系統原理,數據結構等都是需要C語言基礎的,也就是說,剛剛開始學的C語言,需要後面的多個專業課程實踐才能夠徹底有機會領會到C語言的強大。

零基礎小白到大神之路,歡迎加裙 四八七八七五零零四,群里有免費C++課程,還有大量乾貨哦

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

DIV CSS學習筆記 下
DIV CSS學習筆記 上
C語言公共基礎知識
鄭重聲明:程序員不是修電腦的!

TAG:IT技術java交流 |