Day 2

Day 2
這是我寫的第二篇博客了。因爲之前一直沒有寫過博客,寫出來的和其他人的風格可能會有所不同。但是我會用好這個工具,並且堅持下去,去記錄我學習編程的心得什麼的記下來,把自己摸索的經歷寫出來,整理好學習思路,而不是學過就忘。
我在昨天看書的時候,遇到了一個問題,雖然是之前老師講過關於轉義字符的知識的題,但我還是有點混淆。晚上我在電腦上運行後終於理清了。比如要在屏幕打印出一個目錄: C:\code\tset.c ,我一開始自己還自信滿滿地寫上 printf(“C:\code\test.c\n”); 結果是:C:code est.c ,最後我查閱書籍,原來是疏忽了轉義字符,當我改成printf(“C:\code\test.c\n”);後就正確地輸出那個目錄了。然後我再用strlen()函數計算了兩個字符串的長度,分別是13和15,這才使我恍然大悟。之後我又用strlen()函數測出”\n”長度爲2,”\”長度爲1,但屏幕上未打印出任何東西,我才明白爲什麼輸入printf(“C:\code\test.c\n”);打印出來” C:code est.c”而不是” C:\code est.c”.
之後我還在電腦上親自運行了類似於 i++ ,++i,i–,--i的表達式的值,才徹底搞明白何謂“先加(減)後用”,“先用後加(減)”。有關這個問題,我之前也查閱過教材和百度,但解釋都五花八門,越看越摸不着頭緒。就在剛纔,我細細地理了理思路,並通過調試徹底搞懂了這個被困惑已久的我。
其次,我想談談我之前對#define定義常量和宏的理解。大一初識C語言時,只記得老師說過比如 #define MAX 100 的意思通俗地來說就是在接下來的程序代碼中,只要遇到MAX,其值就是100.而我一直誤解,以爲 #define MAX 100 就是“宏定義”,其實不然,#define MAX 100 只是定義的常量並非宏。宏和函數很類似,但又不同於函數。
這就是我剛纔學習C語言時遇到的問題。我總結出遇到很糾結的程序,自己實在思考不出結果,就直接上機運行,然後學會去調試。真的,這個方法很管用,絕知此事要躬行。編程這個事,不是一天兩天就可以成爲大牛的,一定要量的積累。我相信,量變會引起質變。加油吧,少年~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章