分类: C/C++
2010-03-22 22:27:02
Linux上的编程主要有两种变成风格:GNU风格和Linux核心风格,下面我分别介绍之。
下面几条是基于GNU开放源代码方面的要求:
下面是GNU的编程风格,编写代码时应遵循这些基本要求。
1,函数开头的左花括号放到最左边,避免把任何其他的左花括号、左括号或者左方括号放到最左边。
1)尽力避免让两个不同优先级的操作符出现在相同的对其方式中。
2)每个程序都应该有一段简短地说明其功能的注释开头。例如:fmt-filter for simplefilling of text.
2,请为每个函数书写注释,以说明函数做了些什么,需要哪些种类的参数,参数可能的值的含义以及用途。
1)不要在声明多个变量时跨行。在每一行中都以一个新的声明开头。
2)当在一个if语句中嵌套了另一个if-else语句时,应用花括号把if-else括起来。
3,要在同一个声明中同时说明结构标识和变量,或者结构标识和类型定义(typedef)。
1)尽力避免在if的条件中进行赋值。
2)请在名字中使用下划线以分隔单词,尽量使用小写;把大写字母留给宏和枚举常量,以及根据统一的惯例使用的前缀。
3)命令一个命令行选项时,给出的变量应该在选项含义的说明之后,而不是选项字符之后。
Linux内核编程风格
下面是Linux内核所要求的编程风格:
1,主要缩进格式。
2,将开始的大括号放在一行的最后,而将结束大括号放在一行的第一位。
3,命名系统。变量命名尽量使用简短的名字。
4,函数最好短小精悍,一个函数最好只作一件事情。
5,注释。注释说明代码的动能,而不是说明其实现原理。
看了上面两种风格的介绍,读者是不是觉得太多拉,难以记住?不要紧,Linux有很多工具来帮助我们。除了vim和emacs以外,还有一个非常有意思的小工具indent可以帮我们美化C/C++源代码。
下面用这条命令将Linux内核编程风格的程序quan.c转变成GNU编程风格,代码如下:$ indent -gnu quan.c
利用indent这个工具,大家就可以方便地写出漂亮的代码来。
文章来源:
http://hi.baidu.com/lammy/blog/item/1d2ed7b46eeb93738bd4b23f.html