C Programming(C 程序设计)

Programming Practices

Resources
  • 不要只满足于程序第一次得到预期输出,应继续检查代码的可读性、可维护性、效率和鲁棒性。
  • 计算结果应保存在变量中,再根据需要显示;程序状态比短暂的控制台输出更重要。
  • 学会分析控制流和数据流,再通过调试器或临时输出验证自己的判断。
  • 寻求帮助时,应说明已经尝试的内容、已经理解的部分以及仍不清楚的具体位置。

Detailed Guides

Input and Common Errors

  • scanf 格式中的空白通常可以略过任意输入空白;字符输入需要额外注意,因为可能读入输入缓冲区中的回车符。
  • 格式说明符必须与目标变量类型匹配,需要地址时不要漏写 &
  • 源代码使用英文标点,语句以英文分号结尾。
  • 变量应先定义并初始化,再读取其值。
  • 整数除以整数会先得到整数结果,即使随后赋给浮点变量也不会自动恢复小数部分。
  • Microsoft Visual C 对 scanf 等函数给出安全警告时,应先理解更安全的替代方案;旧练习可能需要定义 _CRT_SECURE_NO_WARNINGS

Programming Style