1.4.2 陷阱:错误地假定程序正确
为了测试一个新程序是否存在逻辑错误,应该使用几套有代表性的数据来运行程序,检查在各种输入下的表现。如果通过了测试,你就对它的正确性有了更大的信心,但这仍然不能保证程序是绝对正确的。用其他数据来运行时,它仍有可能表现异常。减少逻辑错误最好的办法就是防患于未然,编程(www.cppentry.com)时就应该非常仔细,这样能避免大多数错误。
自测题
22. 主要有哪三种程序错误?
23. 编译器能发现哪些类型的错误?
24. 如果在程序中遗漏了一个标点符号(比如一个分号),就会产生一个错误。这是什么类型的错误?
25. 如果在程序中遗漏最后一个花括号},就会产生一个错误。这是什么类型的错误?
26.假定程序使编译器报告了一条警告消息。应该如何处理它?给出本书的标准答案;如果你的环境要求以不同方式处理,也给出相应的答案。
27. 假定要写一个程序计算银行账户的利息,假定账户利息每天都应该计算。但是,你的程序错误地每年计算利息,这是什么类型的程序错误?