全球旧事资料 分类
使用sparse按字面的创建一个新类型来做类型检查的时候。r
d和标准C99类型相同的类型,在某些例外的情况下。r
e可以在用户空间安全使用的类型。r
C、总的来说,如果一个指针或者一个结构体里的元素可以合理的被直接访问到,那么它们就不应该是一个typedef。r
r
⑥函数r
A、函数应该简短而漂亮,并且只完成一件事情。函数应该可以一屏或者两屏显示完,只做一件事情,而且把它做好。r
B、一个函数的最大长度是和该函数的复杂度和缩进级数成反比的。因为复杂而又很长的函数是让人无法忍受的。r
C、函数的另外一个衡量标准是本地变量的数量。此数量不应超过5-10个,否则你的函数就有问题了。r
D、在进行嵌入式编程的时候,函数的参数数量不要超过3个,这样可以提高函数的效率。r
E、在源文件里,使用空行隔开不同的函数。如果该函数需要被导出,它的EXPORT宏应该紧贴在它的结束大括号之下。r
F、在函数原型中,包含函数名和它们的数据类型。r
H、如果函数的名字是一个动作或者强制性的命令,那么这个函数应该返回错误代码整数。r
如果是一个判断,那么函数应该返回一个“成功”布尔值。r
返回值是实际计算结果而不是计算是否成功的标志的函数不受此惯例的限制。r
r
⑦集中的函数退出途径r
A、当一个函数从多个位置退出并且需要做一些通用的清洁工作的时候,goto的好处就显现出来了r
(集中跳去进行清理之前)。r
B、使用goto的理由:r
(a)无条件语句容易理解和跟踪;r
(b)嵌套程度减小;r
(c)可以避免由于修改时忘记更新某个单独的退出点而导致的错误;r
(d)减轻了编译器的工作,无需删除冗余代码。r
r
⑧注释r
A、注释是好的,不过有过度注释的危险。r
B、永远不要在注释里解释你的代码是如何运作的:更好的做法是让别人一看你的代码就可以明白,r
解释写得很差的代码是浪费时间。r
C、一般的,你想要你的注释告诉别人你的代码做了什么,而不是怎么做的。r
D、对于函数,你应该做的,是把注释放在函数的头部,告诉人们它做了什么,也可以加上它做这些事情的原因。r
E、在函数内部,可以做一些小注释来注明或警告某些很聪明(或者槽糕)的做法,但不要加太多。r
F、Li
ux的注释风格是C89“”风格。不要使用C99风格“”注释。r
长(多行)的首选注释风格是:r
r
Thisisthepreferredstyleformultili
er
comme
tsi
theLi
uxker
elsourcecoder
r
r
⑨数据结构r
A、如果一个数据结构,在创建和销毁它的单线执行环境之外可见,那么它必须要有一个引用计数器。r
好听全球资料 返回顶部