'token' : 帶正負號/不帶正負號不符
備註
使用標記運算子來比較signed,編譯unsigned程式需要數位才能將signed值unsigned轉換成 。
修正此警告的其中一個方法是,當您比較 signed 和 unsigned 類型時,將其中一個類型轉換成其中一種。
範例
此示例生成C4018並顯示如何修復它:
// C4018.cpp
// compile with: cl /EHsc /W4 C4018.cpp
int main() {
unsigned int uc = 0;
int c = 0;
unsigned int c2 = c; // implicit conversion
if (uc < c) // C4018
uc = 0;
if (uc < unsigned(c)) // OK
uc = 0;
if (uc < c2) // Also OK
uc = 0;
}