读书笔记本09/02/20

来源:互联网 发布:一致性算法 paxos 编辑:程序博客网 时间:2024/06/14 13:39

1.一项研究发现,平均长度为100150行代码的子程序需要被修改的几率最低(Lind and Vairavan 1989)。

 

2.函数的入参个数,应该根据硬件控制(嵌入式).

 

3.接口入参的排列顺序应该保持一致.(可以归到编码规范里面).

 

 使用函数时要特别考虑的问题 

 

4.不要修改入参值,应该用局部变量

  如果日后你又要修改这段程序,要在其他地方使用原有的输入值,你可能会想当然地以为inputVal是含有原始输入值的参数并使用它,而事实上并非如此.特别是全局的数据.

 

5.当传递的参数过多的时候,建议采用类(C是结构).

 

6.不要返回指向局部数据的引用或指针.

     一旦子程序执行结束,其局部数据就都出了作用域,那么任何指向局部数据的引用或指针也随之失效.

7.把宏表达式整个包含在括号内

    #define Cube( a ) a*a*a, a=x+1展开就出问题 最好的写法是 #define Cube( a ) ((a)*(a)*(a))

8.把含有多条语句的宏用大括号括起来