《程序设计实践》笔记01-风格

《程序设计实践》笔记01-风格
noizz 发表于 2005-11-25 21:44:00

常见错误:

1)注释和代码不一致
2)没有讲明一个逻辑判断中的具体业务意义
3)常量定义的名字没有表示具体的逻辑含义

1、命名

常见错误:
1)全局变量名太短,没有意义,没有注释。
2)局部变量太长,不简洁。
3)不同的单词表示同一个意思。
4)上下文环境中取名太长,冗余。

最佳实践:
1)全局变量用长名字,并加上注释。
2)局部变量用短名字。
3)同一个含义使用同样的词作为变量名。
4)在上下文环境里取名可以简洁些。
5)函数名以动词开头。
6)布尔值函数名要表达出何时为真何时为假。

2、表达式和语句

常见错误:

最佳实践:
以一致的缩行风格编写代码
用表达式易于理解的自然形式,少用否定。
用括号分隔分组,排除优先级陷阱。
复杂的表达式拆分成几部分。
使用清晰的表达方法,而不是简短的。

3、习惯用法

最佳实践:

多种写法都可以,但系统中保持一致;
循环的一致性:
for语句写在一行;
for语句的习惯用法为for(int i;i<x;i++);
少用do-while,因为至少会执行一次;
循环的判断值在循环开始之前才赋值,保证不会在中间变修改。
注意循环条件中<和<=的不同;
括号的一致性:
if语句多加括号判断;
if语句不要写在一行;
if else语句组,加上对最后else的判断,对不可能发生的else抛出错误;
改变if else的顺序使更成为一条线的逻辑而不是难以看懂的堆逻辑;
switch case 时除非共用代码,否则不要fall through;

常见错误:
不要用gets(),无法控制输入的字符数量。用fgets
使用strcopy时注意要多分配一个字符和变量,因为会多拷贝一个换行字符。
检查空间分配函数的返回值:malloc,strcpy,realloc

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页