Linux上的编程主要有两种弄成风格:GNU风格和Linux核心风格,下边我分别介绍之。
下边几条是基于GNU开放源代码方面的要求:
在任何情况下都不要引用有版权的源代码。
善意接受他人给您的程序添加的代码,但请记住检测其合法性,即是否也是GNU的。
编撰日志文件(Changelog),这将使您的代码更容易维护。
下边是GNU的编程风格,编撰代码时应遵守这种基本要求。
1,函数开头的左花括弧放在最右侧,防止把任何其他的左花括弧、左括弧或则左方括弧放在最右边。
1)竭力防止让两个不同优先级的操作符出现在相同的对其形式中。
2)每位程序都应当有一段简略地说明其功能的注释开头。诸如:fmt-filterforsimplefillingoftext.
2,请为每位函数书写注释,以说明函数做了些哪些linux vps,须要什么种类的参数,参数可能的值的涵义以及用途。
1)不要在申明多个变量时跨行。在每一行中都以一个新的申明开头。
2)当在一个if句子中嵌套了另一个if-else词句时,应用花括弧把if-else括上去。
3,要在同一个申明中同时说明结构标示和变量gnu 源码,或则结构标示和类型定义(typedef)。
1)竭力防止在if的条件中进行形参。
2)请在名子中使用顿号以分隔词组,尽量使用大写;把小写字母留给宏和枚举常量,以及按照统一的惯例使用的前缀。
3)命令一个命令行选项时,给出的变量应当在选项涵义的说明过后,而不是选项字符然后。
Linux内核编程风格
下边是Linux内核所要求的编程风格:
1,主要缩进格式。
2,将开始的大括弧置于一行的最后,而将结束大括弧置于一行的第一位。
3,命名系统。变量命名尽量使用简略的名子。
4,函数最好短小精悍,一个函数最好只作一件事情。
5,注释。注释说明代码的动能linux运维博客,而不是说明其实现原理。
看了前面两种风格的介绍,读者是不是认为太多拉,无法记住?不要紧gnu 源码,Linux有好多工具来帮助我们。不仅vim和emacs以外,还有一个特别有意思的小工具indent可以帮我们美化C/C++源代码。
下边用这条命令将Linux内核编程风格的程序quan.c转弄成GNU编程风格,代码如下:$indent-gnuquan.c
借助indent这个工具,你们就可以便捷地写出漂亮的代码来。