1. 程式人生 > >關於C語言學習的一些感想(初學者)

關於C語言學習的一些感想(初學者)

       C語言是一門通用計算機程式語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管C語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式 處理器(微控制器或稱 MCU)以及超級電腦等作業平臺。          C語言學習的難點:1、初學時不容易理解,感覺就像是文科一樣去記很多運算子。                                          2、指標,指標是學習C語言繞不開的知識點,指標作為一個特殊的變數,專門存放地址的變數,這個地址需要給申請空間才能裝東西,而且因為是個變數可以中間賦值,所以在這裡我們很容易暈                                          3、函式(如:函式指標、指標函式):一個函式就是一個業務邏輯塊,是面向過程,單元模組的最小單元,而且在函式的執行過程中,形參,實參如何交換資料,如何將資料傳遞出去,如何設計一個合理的函式,不單單是解決一個功能,還要看是不是能夠複用,避免重複造輪子。特別是函式裡的指標函式和函式指標,這兩函式含義上是截然不同的,所以,這一環節又回到了指標層面,如果前期沒打好基礎很難深入往前走。                                           4、結構體

從事程式設計角度來說對這個概念不難理解,沒有一個業務體是完全使用原生資料型別來完成的,很多高手在設計資料模型的時候,一般先把標頭檔案中的結構體資料整理出來。然後設計好功能函式的引數,以及名字,然後才真正開始寫c原始碼。

如果從節省空間考慮結構體裡面的資料放的順序不一樣在記憶體中佔用的空間也不一樣,結構體與結構體之間賦值,結構體存在指標那麼賦值要特別注意,需要進行深度的賦值。

                                                5、遞迴:遞迴一般用於從頭到位統計或者羅列一些資料,在使用的時候很多初學者都覺得彆扭,怎麼還能自己呼叫自己?而且在使用的時候,一定設定好跳出的條件,不然無休止的進行下去,真就成無線死迴圈了。

       好了,基本我遇到的困難就是這些,以後可能還會有不定期的更新,歡迎大家在評論區批評指正。