Linux源码编码风格总结:
1.缩进风格:采取tab每次缩进8个字符,结合每行字符数限制规则可防止多层缩进导致的函数复杂度增加。
2.空格:空格放在关键字周围,函数名和圆括号之间无空格(函数、宏以及与函数相像的关键字),一元操作符不需要加空格。
3.花括号:左括号跟在语句后面
4.每行代码的长度:80个字符。
5.命名规范:不允许使用CamelCase,StudlyCaps,匈牙利命名。全局变量和函数应该选择包含描述性内容的名称,并且使用小写,必要时可以加下划线,不接受使用冗长繁复的名字。
6.注释:描述的应该是代码要做什么和为什么要做,而不是具体怎么实现,这个应该由代码呈现。
7.switch语句:case与switch缩进对齐
8.在源码中要减少使用ifdef。
当前工作采取的编码风格与上面不同主要有:
1.缩进采用四空格对齐风格
2.花括号要另起一行
3.函数命名采用CamelCase,变量命名采用CamelCase,名字可以稍长尽量采用自注释。
4.函数的方法实现不能超过30L,而且函数中局部变量只能有一个用途不可重复使用。
5.对模块间数组间入参的校验。
6.考虑pc-lint,converity,KW等告警的检查。