我和C语言

本人接触编程相对来说还是挺早的。

记得初一时候,学校计算机老师通过数学竞赛的方式选拔了一波人去学习编程,当时使用的语言是Free Pascal(很老很老的一种语言,在目前看来也很小众)。起初应该有120人参加了辅导培训,但真正坚持到最后的不过20人。讲到数组那块,几乎就是坚持到最后的20个人了。由于学长和学姐都比较厉害,因此我们学校能够参加NOIP的名额也很多,本小渣也有机会参加了,虽然成绩不太理想。但起码也算得上是程序的入门了。

就这样时光一晃数年过去了,自参加过竞赛后,再也没有碰过编程。虽然心里痒痒的,但是时间有限,精力有限,使得我无法投入精力到编程上面去。高考第一志愿自然也选择了计算机科学与技术(可能大多数学校开设的比较偏硬件),但是...很无奈,被调剂到了电子科学与技术专业。唔,不得不承认,电子科学与技术有其魅力所在,而且很璀璨。其魅力在于什么都学,模电、数电、高频、通信原理、复变、信号与系统、C语言、计算机原理甚至超大规模集成电路设计也是学位课。但从另一方面来说,这也是相当很坑的,由于学的东西比较多比较杂,但都是浅尝辄止,深入不进去。所以基础工作都能干,深入一点的东西完全做不了,这也就造就了我现在“什么都不会”的状态。就好像《射雕英雄传》中的郭靖,江南七怪教了诸多武艺,但是郭靖仍是打不过刚学艺几年的尹志平。很显然,学了这么多东西,没有内功心法来支撑,也是无济于事的。同样,《天龙八部》中,乔峰在聚贤庄耍了一套太祖长拳同样威力无穷,这就贵在精。道理都懂,但是现实无奈。故在上一篇博客中,我觉得自己还是需要好好学习,努力提升自己。

话题有些扯远了。下面切入正题,说一说我和C语言。C语言算是我接触使用掌握还算过的去的语言,因为作为硬件工程师,在Linux下对嵌入式系统进行开发,C语言必须扮演着举足轻重的作用。C语言是大学一年级开的一门通识教育课,说句实话在学校里应付C语言考试一晚上即可,那些选择判断,程序修改或者程序编写题都是送分。要想拿高分,还是得好好准备,如果你的目的是混及格,随便看看就好了。因此,我和C语言之间的情缘并非是在课堂上结识的。

还记得,刚进大学时,处处都充满了新鲜感,各种社团各种学校组织都想插一手(当时自己好幼稚,应该多花时间学习做做项目的)。因此,机缘巧合下认识了信息中心的某学长。该学长,大一就开始打ACM,娱乐方式也很单一,就是打打CS(codeforce)(现入职华为良久,长时间不联系不知跳槽与否)。学长了解到我学习过Pascal后,对我很感兴趣,表示愿不愿意加入ACM队(他想建一个院队)。起初,我是极为不自信的,因为NOIP成绩并不理想,感觉进去也是拖油瓶。但这好歹是个机会呀,为什么不试一试呢!我立马就同意了。这时学长跟我说:“唔,你得去找一些人。”我很听话,但是人怎么也找不齐,要不就是没兴趣,要不就是不合适。在找人的期间,我也买了一本“谭浩强”从头开始。这算是C语言开始了......(这里插一句题外话,这个学长居然有女朋友,我很奇怪。而且他和女朋友的话题就是算法...让我这个从没有过女朋友的人感觉很神奇,逃~)

“谭浩强”其实是比较坑的,但是也是比较适用于教育行业,只能说每个东西存在都有其存在价值吧。在学习了谭浩强后,就开始考虑考个计算机二级C练练手,为以后的ACM做准备。还是太年轻,由于人数问题,最终这个婴儿还是被掐死在摇篮里了。故我的ACM之旅就流产了。

也许是为了纪念青春吧,近期花了快一个月时间翻完了《C Primer》,书读多遍仍有所感悟,故接下来几篇将围绕C语言语法结构等方面来写一写吧。目的有三:

  • 纪念逝去的时光,自己迷茫时也来看一看
  • 为广大在校生复习C语言减少苦恼
  • 为知乎、微信公众号圈粉(虽然目前什么都没有,但是会努力建设的)

如果你是个大牛,面对我接下来的博客可以默默点右上角的×;如果你和我一样是个渣渣,欢迎指正批评;如果你是在校生应付考试,请关注关注我这个渣渣;如果你是美女,对不起,请马上联系我。

微信公众号:huosooh

知乎:mly(验证:烧锅炉的)

你可能感兴趣的:(C语言)