上QQ阅读APP看书,第一时间看更新
1.4 新手疑难问题解答
问题1:在编译C++程序时,可以忽略编译器发出的警告消息吗?
解答:在有些情况下,编辑器会发出警告消息。警告与错误的不同之处在于,相关代码行的语法是正确的,能够通过编译,但可能有更佳的编写方式,编译器在发出警告的同时提供修复建议。而修复建议可能是一种更安全的编程方式,也能让应用程序处理非拉丁语字符和符号。用户应该留意警告,并相应地改进应用程序。除非可以确定警告是误报,否则不能对警告视而不见。
问题2:为什么编写的程序在编译的过程中没有错误,但最后计算的结果是错误的呢?
解答:程序的编译过程仅仅是检查源程序中是否存在语法错误,编译系统无法检查出源程序中的逻辑思维错误,因此,即使编译过程没有错误,也不能保证程序能够计算出正确的结果。当出现错误时,建议用户尽量修改源程序,在编译阶段最好做到“0 error(s),0 warning(s)”,从而养成一个良好的编程习惯。