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语言时遇到的问题。我总结出遇到很纠结的程序,自己实在思考不出结果,就直接上机运行,然后学会去调试。真的,这个方法很管用,绝知此事要躬行。编程这个事,不是一天两天就可以成为大牛的,一定要量的积累。我相信,量变会引起质变。加油吧,少年~

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