分享下自己學習C語言的方法和心得!

hurt_dd發表於2018-03-30

要如何學好C語言,其實最核心的就一點,自己得多去練習寫程式碼,有些東西,練習的多了,自然就懂了。如果只是一味的看書,看視訊教程而不是自己動手去實踐,去敲程式碼,除錯執行,那麼就算你書看的再多,也沒什麼用。懂了和會了還是有區別的。

如果你覺得剛開始學,是想要自己去寫,但是卻感覺無從下手,OK的,這也沒關係,我自己不會編難道還不會抄現成的嘛?一開始,我們寫不出一段完整的程式碼沒關係,但是我們可以抄書上的示例程式碼然後去執行,看它的執行結果,然後,可以試著去修改它的一部分,不需要什麼大的改動,哪怕只是改變一個變數的值,再思考當你改變這部分程式碼後,編譯執行會出現什麼結果,舉個最簡單的例子,書上可能會有如下幾句程式碼

#include<stdio.h>

int main()

{

    printf("Hello World\n");

    return 0;

}

編譯執行結果就是在螢幕上列印“Hello World”,然後你可以改變原始碼中的“Hello World\n”,比如改為“I have an apple\n” ,然後再編譯執行,結果很容易想到,就是在螢幕上列印“I have an apple”,可能你會說我說這個有什麼用,這麼簡單,那麼我告訴你,其實真的沒用。在這裡呢,我就是給大家舉個很簡單的例子,像我們童鞋都很聰明,顯得我舉的例子就很智障(我真的就是從這裡過來的)。

不一定都是去關注它的執行結果,剛開始我們都是先學語法的,如果我們寫的程式碼語法是錯誤的,那麼編譯的時候就會出錯。我想說的就是,改程式碼不一定要去影響它的執行結果,也可以是改變編譯結果,說白了就是把對的程式碼改成錯的,不是我腦子有病啊,為什麼要把對的改成錯的是吧,我的意思就是可以通過這種方法鞏固自己所學的語法知識,剛開始學c語言,首先得把語法學好吧!因為一般編譯時出錯都是語法不當造成的,編譯器就能給你指出錯誤在哪,比如說,還是舉個最簡單的例子,在原始碼的一個語句之後,去掉一個分號,然後編譯,就會出現如下提醒



我說這個有什麼用,就是剛開始入手寫程式碼時,經常會出現各種各樣的語法錯誤,而且很多時候看著這麼多的錯誤提示,也是一臉懵逼,所以呢,從一開始邊學就邊積累些常見的語法錯誤提醒,在以後寫程式碼出現語法錯誤的時候就能很快根據編譯器的提醒找出錯誤在哪裡,不要因為語法不過關而影響我們寫程式碼的效率。

就這樣練習的多了,就會不自覺的發現,自己就可以不用再看書就能完整的寫出來一些簡單的程式碼了。儘管,我們剛開始可能並不理解它的原理是怎樣的,但是隻要是練習寫的多了,有些東西也自然就懂了。當然,我說的這種方法,不僅僅是在初學的時候要這樣。如果我們還想再深入地學習c語言,就必然要借鑑別人寫的好的程式碼。

總結一下,就是從改別人的程式碼入手,勤加練習,這樣,久而久之,自己也自然就會寫了。

以上僅代表個人觀點,不喜勿噴,謝謝。

相關文章