C语言编程入门必看:代码规范与数据标准化指南

阿木 发布于 19 小时前 5 次阅读


有不少刚开始学习C语言的友人觉得,把代码编写正确、使程序能够运行起来便一切都好了,实则这仅仅是第一步罢了。真正能够让你在未来几个月之后依旧可以看懂自身代码的,是那些编译器不会去管你、然而经验丰富老道的程序员都会去遵循的“潜在规则”——代码规范。这东西要是不学习,将来会有你尝到苦头的时候的。

规则与规范的区别

编译器是个极为较真的工具,要是你没依照它的语法规定去写,像少写一个分号这种情况,它会马上报错来阻止你。这种具有强制性的规定称之为“规则”,是你务必无条件去遵守的。

但存在着另外一种规定,像是变量进行命名、代码实施排版、要不要添加空格,即便你并未如此去做,编译器也不会出现报错情况,程序依旧能够运行。这种由人为所做出的约定,其目的在于提升代码可读性的事物,被称作“规范”。

虽规范并无强制属性,但它则决定了你所编写的代码究竟是仅能被机器理解的二进制垃圾,还是他人也能够轻松予以维护的工程文件。对于刚开始学习的人而言,第一步并非是去追求程序编写正确,而是要养成书写规范的习惯。

规范化不是速成的

好多人在看完一段关于规范的讲解过后,自认为自己已经懂了,然而等到一着手写代码,就立马显露出本来的样子了。代码的规范化可不是讲看完某一章节的内容便能够达成实现情况的,它其中所涵盖的细节数量极其之多,是需要持续不间断地去进行写代码练习的,要逐渐地去领会感悟一番,直到最终形成一种类似肌肉记忆那般的编程习惯为止。

大家千万别想着一下子就将代码规范化的全部知识都掌握住,这是不太可能做到的,存在着诸多规范,像为何大括号要换行、为何此处要添加空格,身为一个初学者你很难立刻就弄清楚明白,不过只要坚持依照去做,等将来敲代码的时长变长了,你自然而然会察觉到那样书写的益处。

为什么要费劲写规范

哪怕你当下以不规范之法编写了一万行代码,今儿能领会,然而待过了三个月后你再回首去看,极有可能恰似看天书那般费劲,更遑论交付予他人去维护了。规范化的头一个益处便是利于阅读,不管是便利自身还是便利旁人。

其次一个益处乃是降低差错,要是依照不正规准则紊乱拼凑代码,极易因视觉疲倦而遗漏括号、写错符号,然而代码编写规整的情形下,架构明晰,即便出现差错,在查错时依循明晰逻辑去定位亦会极为便利,能节省可观的调试用时。

空行与空格的规矩

就空行而言,存在一条总的原则,那就是:在两个相对独立的程序块、变量说明过后,必定是要添加空行的。举例来说,当定义完一组变量之后,要空出一行,然后再去写具有相应功能的代码。又或者是,上面的几行完成了某一个功能,紧接着下面的几行去完成另一个功能,那么在中间是一定要添加空行来加以区分的。

空格的运用更为讲究细微琐碎,比如说,if、for、while诸如此类关键字之后需留一个空格而后再跟左括号,目的在于突出关键字的特性。然而函数名之后不可留空格,应当紧挨着跟随左括号,如此一来能够一眼就明晰是函数调用的情况。另外像逗号、分号这类标点后面通常情况下也要留存空白格,但是单目运算符比如像!、++、&等等这些前后两端则不添加空格了,以此来维持运算的紧凑感觉。

成对书写与缩进对齐

编写代码之际,切不可写完左括号紧接着写一大串内容尔后才补上右括号,如此极易出现遗漏情况,特别是于编写嵌套程序之时。正确的做法是先打出那一对括号,接着将光标移回去书写内容,以此确保不会有所遗漏。

Tab键用于达成缩进,其可使程序层次感清晰呈现。大括号内代码需向内部缩进一个Tab,且同一层级代码要左对齐。当下诸多编程软件具备自动对齐功能,你撰写完if语句按下回车,直接输入大括号,系统会自动将其对齐至正确位置,应妥善运用这些功能。

代码行与注释的技巧

仅一行代码,仅做一件事,要么仅定义一个变量,要么仅写一条语句,别为省地方将多个语句挤于一行。另外,极为重要的一点是,不论if或for之后的执行语句有多少行,哪怕仅一行,亦要加上大括号,且遵循对齐原则,如此可防止日后修改代码时出现失误。

注释需依照边写边注的准则,在修改代码之际同样要同步去修改注释,要是代码自身已然清晰明了,那就没必要添加多余的注释,当代码篇幅较长或者存在嵌套情况时,最好于段落的结尾处添加注释予以说明,一般而言软件工程规定注释要占到整个文档的20%以上,不过也要留意切莫过度注释。

读完这些原则,你肯定不会有什么感觉,这是很正常的。想要把代码写规范,并非是一朝一夕就能达成的事情,它属于一种编程习惯,需要持续不断地去敲代码,还需要持续不断地进行积累。刚开始的时候,多去模仿,依照规范来写即可,渐渐地,你便能够体会到它所带来的好处。

你于作代码之际,可曾因先前未作规范,致使后续自身亦难读懂而出现尴尬之经历乎?欢迎于评论区分享汝之翻车故事,点赞以使更多新手得见此文,共同撰写出漂亮之代码!