Chinaunix首页 | 论坛 | 博客
  • 博客访问: 582155
  • 博文数量: 199
  • 博客积分: 5087
  • 博客等级: 大校
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 21:53
文章存档

2010年(199)

我的朋友

分类: C/C++

2010-03-22 22:27:02

Linux上的编程主要有两种变成风格:GNU风格和Linux核心风格,下面我分别介绍之。

下面几条是基于GNU开放源代码方面的要求:

  1. 在任何情况下都不要引用有版权的源代码。
  2. 善意接受别人给您的程序添加的代码,但请记住检查其合法性,即是否也是 GNU 的。
  3. 编写日志文件(Changelog),这将使您的代码更容易维护。

下面是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

阅读(1320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~