Compartilhar via


C4287 de aviso (nível 3) do compilador

'operator': incompatibilidade de constante unsigned/negativos

Uma variável sem assinatura foi usada em uma operação com um número negativo.

Este aviso está desativado por padrão.Consulte Compilador avisos que está desativado por padrão para obter mais informações.

Exemplo

O exemplo a seguir gera C4287:

// C4287.cpp
// compile with: /W3
#pragma warning(default : 4287)
#include <stdio.h>

int main()
{
    unsigned int u = 1;
    if (u < -1)   // C4287
        printf_s("u LT -1");
    else
        printf_s("u !LT -1");
    return 0;
}