原创 Linux kernel coding style_4 命名

2019-1-3 22:21 1449 12 4 分类: MCU/ 嵌入式 文集: 编程规范
C 语言是简洁的语言,所以你在编程中命名同样要简洁.不像Modula-2和Pascal语言的编程者,C语言编程者不会用如 ‘ThisVariableIsATemporaryCounter’ 这种幼稚的命名方式.C语言编程者会把这样的变量命名为‘tmp’,这不仅易于书写,而且一点也不难理解.
虽然混合大小写的命名不太好,但是全局变量使用描述性的命名是必须的. 把一个全局函数命名为'foo'是不可接收的.
全局变量需要描述性的命名,全局函数同样需要. 如果有一个计数活动用户数的函数,你应该把它命名为‘count_active_users()’或于此类似的命名,而不是命名为‘cntusr()’.
把函数的类型也包含在命名中即所谓的匈牙利命名法是让人费解的,因为不管怎样编译器是可以检查并知道这些类型,但这会让程序员混乱. 正因为此就难怪微软会有很多bug的程序.
局部变量命名应该简短直切要点. 例如你要命名一个随机循环变量,你应该用 'i'. 如果没有引起歧义的可能,那把他命名为‘loop_counter’就是没有什么实际必要. 相似的,'tmp'可以用户任何保存临时变量的变量命名.
如果你担心局部变量搞混,那么你就有了函数增长荷尔蒙平衡综合征的问题,这需要阅读第6章(函数).


PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

eeNick 2019-1-7 10:28

感谢分享,继续学习

ihb_sina 2019-1-4 08:46

很好
相关推荐阅读
小伙仔是个大胡子 2017-11-05 11:27
第一次博客
    也算是个医疗行业的电子工程师了,开始写博客!啦啦啦...​​...
我要评论
2
12
关闭 站长推荐上一条 /3 下一条