大一第一次踏进计算机机房上C语言实操课的时候,整个人都是懵的,完全搞不懂printf是什么意思,只盯着课本上的代码模板机械抄写,以为这只是一串必须照搬、不能改动的固定英文代码,压根不知道它是编程里有实际作用的功能指令。那时候零基础入门,对代码的认知完全停留在“照抄就能运行”的层面,所有注意力都放在敲对字母和符号上,从来没想过每个代码片段对应的具体功能,也懒得去深究背后的逻辑,纯粹为了完成课堂作业应付老师检查。
当时上课节奏特别快,老师简单念了几句知识点,快速演示了一遍代码运行效果,就放任我们自己实操,全程没有拆解新手最基础的代码指令含义。班里大部分同学都是刚接触编程,没人懂底层逻辑,大家都在对着课本埋头敲代码,出错了就反复重试,没人愿意主动提问。
随便改了双引号里的文字,点击运行,编译器直接弹出报错弹窗,红色的英文代码铺满屏幕。
上头卡在这一步快二十分钟,反复复制粘贴、删除重写,一会删掉括号重试,一会调整字母大小写,一会胡乱增减标点符号,执拗的觉得肯定是自己打字手滑输错了字符,完全没意识到是压根没理解这个指令的核心作用,只是僵硬地复刻课本代码。机房的风扇不停嗡鸣,屏幕的亮光晃得眼睛发酸,越改报错越多,越折腾越烦躁,甚至荒唐的怀疑是课本印刷的代码本身有问题,硬生生浪费了大半节课的实操时间,始终没能让程序正常运行。
折腾好久才搞明白,不是输入格式的细碎问题,是从根源误解了这段代码的用途。
它不是毫无意义的代码装饰,也不是必须照搬的固定模板,就是C语言最基础的输出函数,唯一的作用就是把代码里编写的文字、数字、符号等内容,打印展示在电脑的控制台界面上,是新手入门最先接触、最常用的展示内容的工具。所有写在它括号内双引号里的内容,都会原样呈现在运行页面,没有任何复杂的隐藏逻辑。
当时试着老老实实遵循格式编写代码,只替换了双引号内部的文字内容,其余的括号、字母、标点全部原封不动保留,点击运行按钮后,黑底的控制台界面顺利的弹出了我输入的文字内容,没有任何报错,程序稳稳的跑通了。那一刻才彻底醒悟,之前所有的报错,都是因为不懂功能就胡乱改动指令结构,而非内容本身的问题。
其实新手学编程最容易犯的错,就是死记硬背代码模板,只追求敲写无误,从不主动了解每个指令的作用,看似完成了实操任务,实则完全没有掌握核心知识点,稍微改动一点内容就会全线崩盘,根本做不到灵活运用。
后续初学编程的很长一段时间里,写的每一段测试代码,几乎都离不开这个指令,简单的文字提示、数据展示,全部都要靠它来实现。
下课收拾键盘的时候,屏幕还停在成功运行的代码界面,黑底白字的简单输出画面,到现在都记得很清楚。