Partager via


Avertissement du compilateur (niveau 3) C4287

'opérateur' : constantes non signées/négatives incompatibles

Une variable non signée a été utilisée dans une opération avec un nombre négatif.

Cet avertissement est désactivé par défaut.Pour plus d'informations, consultez Avertissements du compilateur désactivés par défaut.

Exemple

L'exemple suivant génère l'erreur 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;
}