还记得第一次接触c语言就在一个半月前,不过其中也荒废了一大段时间(别问,问就是贪玩),学习至今,我也慢慢的总结了我学习过程中犯的错,经验及方法。

在繁忙的学习c语言生活中,我得出最重要的一点便是课本的重要性。暑假刷题的时候,常常被一些问题 劝退,像%4d和%只能对整数使用的小知识,还有pow等只有事先写入头文件#include <math.h>才能用等等知识点,翁恺的视频里基本都没提到,对于当时没有课本的我着实劝退。虽然我现在仍未返校,无法领到纸质课本,但凭借老师发的电子书,还是学到了不少。

此外,模仿别人写的代码也是一个不错的提升自我的方法。我印象最深的是一串实现结尾无空格(即输入%d %d %d...)的代码,如果按照%d 的方式输入,结尾会多出一个空格(这还不简单,把空格删了不就完了,但以我目前学到知识却做不到这件事),当然平时没问题,但是在线答题时,就有可能碰见格式错误的问题。如果是对于一个普通的可确定的一个数,例如循环for(i=0;i<n;i++)中的n,做个if,只要让最后i==n-1时输出%d就解决了,此前输出%d(空格)。这是我常用的方法,但是对于一个不确定的数,这个方法却不管用,一个数组中可能有数字满足条件,我们要将它输出,也有可能没有满足条件的数。。。困惑了我很久,想百度,却查不到我想要的结果,直到我无意中看到一串代码,很简单,不足3行,便可解决这个问题,我竟然想不到。

学习中我也经常犯一些很低级的错误,像scanf函数输入变量前要加&之类的,很基础,但我很容易忘,以至于我一看到段错误,我就意识到我有忘加&了。

本周正式开始上课,我原本以为凭借暑假时的抢跑,我能稍微轻松点,但没料到现实超级爱打我的脸,原本以为至少掌握了9成,实际上呢?你以为会刷题,会写代码,但你可能并不懂代码。成为一个低级码农?那可不是的我的追求,我要更加努力,从现在开始我也是加把劲骑士。

(总感觉自己写的学习总结像日记)