1. 尽可能在定义变量的同时初始化该变量(就近原则)——防止忘记初始化,引用未被初始化的变量,可能导致程序错误
2. 代码行最大长度宜控制在70~80个字符以内(长行拆分)——否则眼睛看不过来,也不便于打印。例如:
3. 命名规则
- 变量名字:名词 or 形容词+名词。例如:int value, oldValue;
- 全局函数名字:动词 or 动词+名词。例如:DrawBox();
- 类的成员函数名字:动词。例如:box->Draw();
4.if语句
- 布尔变量与零值比较: if (flag) v.s. (!flag)
- 整形变量与零值比较: if (value == 0) v.s. if (value != 0)
- 浮点变量与零值比较: if ((x>=_SPSINON) && (x<=EPSINON)) 注意:误差比较。无论float还是double都有精度限制。直接if(x == 0.0)隐含错误比较
- 指针变量与零值比较: if (p == NULL) v.s. if (p != NULL)
5. 在多重循环中,如有可能,应当将字长的循环放在最内层。
6. C++中只是用const,不用宏常量,即const完全可以取代宏常量。