2016-09-13 32 views

回答

2

最大的区别在于生成这些诊断消息的警告级别。 C4018是3级警告。落在“你不应忽视的东西”范畴。只要尝试使用uc = 1和c = -1的代码,并思考1如何可能小于-1。几乎没有程序员期待这种结果。这使它成为一个错误生成器并且值得一个可见的诊断。

C4389是级别4警告。在“看起来错误,但可能工作”类别下跌。操作数的符号不影响平等比较。

默认警告级别为3,除非您更改了项目设置。这让你看到“不应该忽略”的诊断,而不是“可能无论如何”诊断。

相关问题