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;
}