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

2021-10-01 05:20:44 字數 936 閱讀 5125

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

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式

處理器(微控制器或稱

mcu)以及超級電腦等作業平台。

c語言學習的難點:1、初學時不容易理解,感覺就像是文科一樣去記很多運算子。

2、指標,指標是學習c語言繞不開的知識點,指標作為乙個特殊的變數,專門存放位址的變數,這個位址需要給申請空間才能裝東西,而且因為是個變數可以中間賦值,所以在這裡我們很容易暈

3、函式(如:函式指標、指標函式):乙個函式就是乙個業務邏輯塊,是面向過程,單元模組的最小單元,而且在函式的執行過程中,形參,實參如何交換資料,如何將資料傳遞出去,如何設計乙個合理的函式,不單單是解決乙個功能,還要看是不是能夠復用,避免重複造輪子。特別是函式裡的指標函式和函式指標,這兩函式含義上是截然不同的,所以,這一環節又回到了指標層面,如果前期沒打好基礎很難深入往前走。

4、結構體

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

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

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

C 初學者的一些牢騷

以下是乙個c 新學者的一些看法。最近為了學軟工,現學了c 然後發現有好有壞的東西 1 oo思想,c 中得到充分的體現,到處都要是類,雖然我沒怎麼繼承是吧。好在int,byte 都是類,很好很強大。許多函式都內建再後面,很強大。靈活性只能說一般。型別間轉換還是比較繁瑣的過程,timespan個人覺得還...

關於初學者對於docker的一些。。理解

有錯希望指正。我的目的 能一鍵部署需要的服務和功能 現在有了目的。其實是朋友告訴我這東西可以快速部署環境覺得比我那樣一次次搞方便 然後我就是乙個0基礎的小白新手了。反正我也是剛剛畢業需要學習這些東西雖然公司只是傳統行業用不上。但是總會跳到我想要的網際網路環境的。首先,我知道了docker的映象每次啟...

關於華為雲初學者的一些交流建議

目前由於公司專案的原因,要學習了解一下資料倉儲,選擇了華為雲 選擇是正確的 之前都是沒有接觸過華為雲,所以算小白一枚,今天就和大家聊一下第一次使用的一些注意事項,自己親自趟過的坑。先說一下整體的體驗,資料倉儲的架構是mpp的,華為的體驗還是比較人性化,接觸資料倉儲服務,我需要具備什麼基礎?只需要掌握...