2016-09-13 34 views

回答

2

最大的區別在於生成這些診斷消息的警告級別。 C4018是3級警告。落在「你不應忽視的東西」範疇。只要嘗試使用uc = 1和c = -1的代碼,並思考1如何可能小於-1。幾乎沒有程序員期待這種結果。這使它成爲一個錯誤生成器並且值得一個可見的診斷。

C4389是級別4警告。在「看起來錯誤,但可能工作」類別下跌。操作數的符號不影響平等比較。

默認警告級別爲3,除非您更改了項目設置。這讓你看到「不應該忽略」的診斷,而不是「可能無論如何」診斷。

相關問題