编程规范
yby4769250
C C python linux.
展开
-
写代码要坚持的总原则
1、清晰 因为代码首先是给人看的,之后才是给编译器看,然后被机器执行,所以,代码第一个原则就是,代码一定要清晰明了,包括语义,目的要清晰。这样便于代码的理解和维护,重构。 虽然,编写代码的第一个目的是能够给出正确的结果,但是,即使代码的运算结果是正确的,但是代码写的一团糟,除了机器外没人能看懂理解,那么这段代码也就没什么意义了,虽然目前代码能运行正确,但是这给后期的维护原创 2012-03-21 13:49:17 · 1998 阅读 · 0 评论 -
编程规范之--头文件
依赖:如果a.h包含了b.h则成a依赖b,当b修改时,直接包含了b或者包含了a(间接包含了b)的源文件都需要重新编译,如果a修改了,则包含了a的源文件要重新编译。1、尽量不要在头文件中包含头文件(库文件另外讨论,因为库文件不会被修改),以减少文件间的依赖关系,使得文件的耦合度降低2、头文件中只适宜放置对外接口或者变量的声明,而不能放置定义或者实现。因为当头文件被多个源文件包含时,会产生多个原创 2012-03-21 14:07:24 · 1666 阅读 · 0 评论 -
理解“从规则上实现”和“从技术上实现”的不同
如前面一篇文章中提到的,为了实现模块的私有,私有的东西应当放在源文件中声明定义,这样就不会直接暴露公开给外部,这里有两个说法:1、如果这些定义没有加static限制,则这样的设计只是从规则上实现了变量的私有,因为在源文件中的声明只是表明它的语义,并且设定规则:这些变量是私有的,“不应该在外部模块引用”。但是,实际上并没有阻止别人的访问,因为别的文件内是可以引用得到的,如果某些新来的不熟悉团队规原创 2012-03-21 14:16:55 · 1114 阅读 · 0 评论 -
编程规范之--变量
1、现在存在两种比较流行的命名方法,匈牙利命名法或者unix like命名法,选择适合自己的。2、全局变量前加g_,静态变量前加s_,突出,使调用者倍加小心3、使用常量时,尽量使用const变量代替宏定义,“尽量使用编译器而不使用预编译器”,因为宏定义在预编译阶段已经被展开,宏符号无法进入编译阶段,而且宏展开没有类型信息,无法做类型安全检查,一旦出错,难以找到错误的出处,而如果按照常量来定原创 2012-03-21 14:46:17 · 891 阅读 · 0 评论