良好编程习惯

1.程序应该以注释开头,如时间,日期,用途,作者.

2.在逗号后插入空格,增强程序可读性.

3.在声明和执行语句间插入空行,以突出声明语句,程序更清晰.

4.在二元运算符两端都插入空格,突出运算符,增强程序可读性.

5.与罗列大量if语句相比,if/else语句效率要高,后者只要不满足就跳过不需要遍历.

6.在if/else中,最可能true的条件应放在最前面,这样可以更早的跳出,提高效率.

7.用单独一行声明一个变量,程序可读性更强.

8.声明变量时要记得初始化.

9.声明变量时就对其初始化,以避免因忘记初始化而带来问题.

10.一元运算符应该紧挨操作数,不留空格.

11.前自增/自减运算速度稍快于后自增/自减.

12.在控制结构前后留空行,使其独立出来.

13.嵌套不能过多,会使程序难以理解,一般在3层以内.

14.尽量把控制结构的头部控制在一行以内.

15.不要用double/float类型量进行财务计算,因为他们使不精确的浮点数.

16.枚举常量代替整数常量能使程序更清晰,更持久,且修改方便.

17.将等同于枚举变量的值赋给枚举型变量是语法错误.

18.按值传递的缺点是,如果传递的是大型数据项目,复制该数据会花费教长的时间并且占内存.但是按引用传递会修改原始值.

19.在编译时用一个初始化列表来初始化数组比在执行时用赋值语句初始化数组要有效率.

20.注重const的使用,坚持最低权限原则.而且,这样也可以使程序有更好的扩展性并易于维护.另外,enum量也是一种行之有效的常量.

21.坚持确保程序的条理清晰,有时为了使程序清晰而放弃对内存和处理器间的高效利用使值得的.

22.但是,有时,对性能的考虑要优先于对程序清晰性的考虑.这两者要靠实际需要来把握.

23.数组做参数传递时总是模拟的按引用传递,所以对数组中的值的修改较难控制,在这种情况下要特别注意const的使用,用的恰当可以对数组的值有较好的把握.不过,单独的数组值是按值传递的.

24.有时最简单的算法也是性能最差的,他们唯一优点是容易编写,调试和测试,不过为了获得最佳性能,往往需要更复杂的算法.

25.在传递结构之类的大型对象时,使用常量数据的指针或常量数据的引用能够得到按引用传递的性能.

26.在传递结构之类的大型对象时,使用常量数据的指针或常量数据的引用能够得到按值传递的安全性.

27.把数组传递给函数时同时传递其长度(而不是在函数中建立数组长度的信息),这使函数更为一般化,以便在很多程序中反复使用.

28.尽管数组名是指向数组开头的指针,并且指针可以在算术表达式中被修改,但是数组名不能被修改,因为数组名实际上是常量指针.

29.为了使程序清晰,在操作数组的时候,可以用数组符号代替指针符号.

30.const类型可以应用于函数定义中的数组参数,防止原始数组在函数中被不慎修改,这是"最低权限"的一个例子,除非绝对需要,函数不能提供修改数组的功能.

31.除非调用者显式要求被调用函数修改调用者环境中的参数变量值,否则按值传递将参数传递给函数,这是最低权限的另一个例子.

32.const限定符可以用于实施最低权限原则,利用最低权限原则正确设计软件即可大大减少调试时间和不适当的副作用,又可以简化程序的修改和维护.

33.存放特定的数据类型时使用的字节数随系统不同而不同,如果编写的程序要依赖于数据类型长度并且要在多个计算机系统上运行,可以用sizeof来确定存放这种数据类型时使用的字节数.

34.在需要字符串参数时,将字符串作为参数传递给函数时语法错误.

posted @ 2016-12-25 13:15  371502685  阅读(203)  评论(0编辑  收藏  举报