编程风格
- 一个良好编程风格的意义
- 缩进
- 空格和大括号
- 命名
- 注释
一个良好编程风格的意义
C语言是一种形式相当自由的语言,所有拥有一个良好的编码风格将有助于自己回顾以及别人的理解。
良好的编程风格的直接结果就是程序更容易正确运行,间接结果是它们更容易维护。
专业的编程风格反应了程序编写者的素质,一个简单明了的程序更容易被理解。
缩进
理由:缩进的全部意义就在于清楚的定义一个控制块起止于何处。
缩进常用的不外乎空格和制表(Tab),熟练使用的话,tab键更为方便一些。不过,tab在使用时需要注意一般内核要求八个。其他4个就行了。在sublime等软件中,默认使用为4个,而在github中则为8个字符,当然也可以自行进行修改。下面是教程的地址。
http://www.cnblogs.com/sfqtsh/p/6650257.html
另外需要注意的是,在编写代码的过程中,我们尽量不要用空格来进行缩进,除非是刻意(switch语句);同时一行不要有多个赋值语句。
空格和大括号
空格的使用在编程的过程中显得极为重要。合理使用空格可以是程序看起来更加的直观并且易于理解。诸如逗号之后需要加空格,赋值语句运算符的前后需要加空格,以及大括号与代码之间同样需要加空格。空格的使用使页面看起来更加的整洁。
大括号同样是编程中极其重要的,它代表着功能区域的划分。诸如循环等结构如果超过一个语句便需要用大括号括起来以保证程序的正确执行。同时,如果是嵌套结构,单语句下的复杂结构我们同样可以使用大括号用以减少出错率。
命名
命名也是程序编写中相当重要的一环。程序的名称应该尽量简单明了能够让人明白说这个程序的目的是实现什么样的功能。
除过程序的命名,变量和函数的命名也很重要。变量的名称尽量有意义,不要只是命名诸如a,b,c之类无意义的变量名。一个变量名需要展现这个变量所代表的意义。
函数名的意义其实和程序差不多,需要直观的展现出这个函数的功能。
(程序中除注释外尽量不要出现中文)
注释
注释在各种语言中都是很重要的一环,它有助于自己以及他人在阅读程序时更加的了解程序某个环节编写的目的。
需要注意的是不要进行过度注释,过于详细的解释自己的程序只会显得累赘。同时关于函数的注释,除非是为了介绍函数复杂到需要我们特地在某个环节做警告或解释,一般情况下注释是需要放在函数的开头,以告诉人们它做了什么。
linux的注释风格是C89“/* … */”风格。不要使用C99风格“// …”注释。
长(多行)的首选注释风格是:
/*
* This is the preferred style for multi-line
* comments in the Linux kernel source code.
* Please use it consistently.
*
* Description: A column of asterisks on the left side,
* with beginning and ending almost-blank lines.
*/
参考资料:
1、Linux内核编码风格
2、《C和指针》2.3程序风格 (P25)
(未完待续)