搜索
bottom↓
回复: 2

linux kernel coding style笔记

[复制链接]

出0入0汤圆

发表于 2013-9-13 10:49:10 | 显示全部楼层 |阅读模式
阅读了linux kernel coding style,简略记录一下笔记:
ch1:
        (a) TAB 缩进符,8 字符,让阅读代码更舒服.
        (b) 行尾不要留空格

ch2:
        (a) 一行不要超过80列,即80个字符
        (b)大括号采用如下风格
                if (x) {
                        do a;
                }else{
                        do b;
                }

ch3:
        (a) if,switch, case,for,do,while这些关键字加空格
                if (a) ...
                switch (x) ...
        (b) sizeof,typeof, alighof, __attribute__ 不加空格
                sizeof(struct a)
        (c) *靠近名称,不加空格
                char *c;
        (d) ++,--,->前后都不加空格

ch4:
        (a) 全局变量只有在你确实需要的时候才使用.
        (b) 局部变量名要短,点到关键即可

ch5:
        没怎么看懂

ch6:
        (a) 函数要短小,亲切
        (b) 局部变量不要超过10个,如果超过了,请再划分函数
        (c) 函数间用空行间隔

ch7:
        (a) goto 语句有时很好用,要酌情使用.
                特别是多出口,出口出需要做同样的动作。

ch8:
        (a) 好的程序,程序本身具备很好的阅读性,注释很少。
        (b) 千万不要去注释一个程序时如何工作的。
        (c) 给一个坏程序注释,是浪费时间


ch9-14:
        ...

ch15:
        (a) 乱用inline可能会引来灾难

ch16:
        (a)返回值, -Exx=fail, 0: success
                或 0=failure, non-zero=sucess

ch17:
        (a) kernel.h 里面有一些很好宏定义可以学习,借鉴使用

ch18:
        ...

ch19:
        (a) 当确实需要使用汇编语言时,请毫不犹豫的使用
        (b) 除了a, 请使用c语言编写

随手乱记,并不是翻译,仅供参考.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-9-13 11:33:14 | 显示全部楼层
TAB 缩进符,8 字符,让阅读代码更舒服.

变量,函数名,宏定义越来越长,哪有那么多空间,还8个字符,每个IDE的TAB都不一样长,墙裂推荐使用4个空格。

(a) 一行不要超过80列,即80个字符

这个没问题,但要参考上一条

(b)大括号采用如下风格
                if (x) {
                        do a;
                }else{
                        do b;
                }

现在屏慕空间大了,没必要为省一行而不对齐。

出0入4汤圆

发表于 2013-9-13 12:11:00 | 显示全部楼层
已经是这样的习惯了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 17:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表