回覆列表
  • 1 # EndyC

    C是自然語言裡最底層的,是其他語言甚至作業系統的基礎。彙編雖然更底層,但其語法生晦,更接近機器一側。

    學好C語言,首先可以瞭解程式碼和資源在記憶體中的分配情況,瞭解變數賦值運算的過程。例如深複製和淺複製的原理。其次,對結構的理解實質上是面向物件的基礎。延展到C++裡面,類的實現,完全可以看作結構體的實現,只是有一些微小的語法差異。第三,培養出良好的程式設計思想,很多應用語言由於底層都是由C實現,所以具有C基礎很容易就能上手。具體例子可以檢視我之前的一個回答,Python對我來說是一門新語言,我只用了十分鐘就可以使用這門語言達到我的程式設計目標。又例如JAVA虛擬機器的嵌入式移植,需要用native C來實現其中的類和方法,在應用呼叫JAVA類時,實際就是在呼叫底層的native方法,這一特性也順延到之後的android開發中;同樣,PHP可以直接呼叫C庫作為自己的擴充套件,其自身語法也和C語法極其相似。因此,以C語言為基礎可以向嵌入式系統、WEB應用等多方面發展。最後,對於一些開源軟體,可以用C直接進行二次開發,好的例子是tengine對應原生的nginx,多了很多實用的特性。

    綜上所述,C是一門銜接上層應用和底層實現的一門自然程式語言。所以高校一般都將C作為基礎語言進行學習。掌握基礎(砌磚的方法),再學習哪種語言(房屋建造的方法),都可以讓這些基礎派上用場。至於能有多大的成就(造多高,多結實的樓),就在於你的創新能力了(房屋設計能力)。

  • 2 # 玩著學程式設計

    語言的基礎語法的思想都是相通的,掌握了一些基礎,學精了,在學習其他的語言會更容易上手;

    以前學習C語言的時候看的是“如鵬網”的影片教程——《C語言也能幹大事》,挺有意思的,透過開發小遊戲,開發網站的方式來講解C語言的知識點,沒想到C語言還可以這麼學,C語言還可以做出漂亮的視窗程式,蠻有成就感的,玩著就可以把C語言給學會,具體的可以到如鵬網官網上去了解一下;

  • 中秋節和大豐收的關聯?
  • 大明亡於李自成?還是女真?還是救北韓亡於豐臣秀吉?