The Ten Commandments for C Programmers from Henry Spencer (Unix/Plan 9 – 1987)
a day ago
- 经常运行lint并仔细研究其输出。
- 永远不要解引用空指针。
- 显式地将函数参数转换为期望的类型。
- 如果缺少头文件,请声明库函数返回类型。
- 检查数组边界,避免使用gets()。
- 始终检查函数的错误返回码。
- 学习并重用库,而不是重新发明它们。
- 使用K&R大括号风格以确保清晰和一致性。
- 确保外部标识符在前六个字符内唯一。
- 编写可移植代码;避免假设特定的架构。