Programming Practices
Resources- 不要只满足于程序第一次得到预期输出,应继续检查代码的可读性、可维护性、效率和鲁棒性。
- 计算结果应保存在变量中,再根据需要显示;程序状态比短暂的控制台输出更重要。
- 学会分析控制流和数据流,再通过调试器或临时输出验证自己的判断。
- 寻求帮助时,应说明已经尝试的内容、已经理解的部分以及仍不清楚的具体位置。
Detailed Guides
Input and Common Errors
scanf格式中的空白通常可以略过任意输入空白;字符输入需要额外注意,因为可能读入输入缓冲区中的回车符。- 格式说明符必须与目标变量类型匹配,需要地址时不要漏写
&。 - 源代码使用英文标点,语句以英文分号结尾。
- 变量应先定义并初始化,再读取其值。
- 整数除以整数会先得到整数结果,即使随后赋给浮点变量也不会自动恢复小数部分。
- Microsoft Visual C 对
scanf等函数给出安全警告时,应先理解更安全的替代方案;旧练习可能需要定义_CRT_SECURE_NO_WARNINGS。