一直以来,有不少学生在学习编程后,都会问我在编写代码时需要注意什么,怎么样才能让代码显得更加清晰,变量定义更合理,写起来更顺畅。这是一个非常好的问题,养成良好编码习惯的学生,会觉得写起代码来很顺畅,整个代码条理清晰,写起来特别上头,代码编写过程很有成就感。
那么怎么才算是好的代码风格呢? 怎么样养成好的代码习惯呢? 代码风格问题涉及到的内容很多,每种编程语言都有自己的编程风格,每家公司也会制定自己的编码标准。工程代码中的代码风格和算法中的代码风格也并不完全相同,以下我们就以C++ 为例,针对美国USACO学术活动中的代码风格做一个介绍:
代码各部分定义清晰:
对于 C++ 文件来说,一份代码会分成几个区域,包括头文件引入、类型定义、变量定义、函数定义等,即使代码很简单,也会包括这几个部分,所以建议可以清晰的把这几个部分依次写出来。
变量定义
在很多工程性代码中,是不建议把变量定义成全局的,但在算法编程中则是鼓励这样做的。主要的好处在于,第一可以方便在各个函数中访问。第二全局变量默认是有初始化的,不容易产生不必要的错误。第三有些比较大的数组,如果定义在函数中可能会导致堆栈空间不足。
另外,一些临时变量,建议需要使用的时候再定义,例如 for 语句的循环变量,直接定义在 for 语句中是比较好的选择,多个for 语句可以使用相同的循环变量,相互之间并不影响。
关于变量命名方面,建议在能够表达具体意义的情况下,采用尽可能短的名称。一些常常使用的变量名称可以固定下来,例如循环变量,一般都使用 i,j,k 等。
模块划分
在编写代码的时候,同一逻辑的代码可以紧凑些,不同逻辑的代码则可以空一行,或者加一个注释,这样能够很方便区分各个部分的代码实现了什么逻辑。对于比较长的代码,可以考虑分成多个函数,每个函数尽量只实现逻辑单一的功能。
关键模块注释
算法的一些比较关键的逻辑可以加一些注释,例如整体算法的思路,算法中关键的某一个步骤等。写注释的过程可以帮你进一步理顺思路,并且增加注释后,后续如果要修改,也能很快理解之前的思考逻辑。
很多计算机高手在编码上都是有洁癖的,喜欢整洁,简短,清晰的代码风格。好的代码习惯,也会让人在编程时产生成就感和愉悦感。为了让自己在后续的编码过程中能够更加舒畅,请尽早养成好的编码习惯吧。
扫码获取2023备赛计划,考前查缺补漏、重点冲刺
免费领取相关真题及解析,还有一对一学术活动规划!
© 2024. All Rights Reserved. 沪ICP备2023009024号-1