打印

Linux编程风格

[复制链接]
253|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第8号打板工|  楼主 | 2018-10-5 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天是6号拉,离回家的10号不远拉,昨天下去开发板出了点问题,和周立功公司的一个叫陈工的技术员讨论一下,认为是那个I2C的芯片7290有问题,今天下午去一趟华中电子市场12楼(周立功在武汉设的销售点),填了一张表就可以拉,感觉他们的服务还可以,不过还得等到过完年后才能见到我心爱的开发板,心里多少有点遗憾。一进宿舍发现自己多么孤单,有点想家拉,不过没办法,反正只有那么几天拉,熬吧,眼下Ubuntu的shell的相关书已经看了一遍,至少了解了它,不想再花时间专门攻这个,偶尔看下子,接下来我得开始学习Ubuntu下的C编程,想来想去,还有几天,正好可以了解一点。今天先把Linux下的C编程风格简单说一下:

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这个工具,大家就可以方便地写出漂亮的代码来。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

393

主题

393

帖子

0

粉丝