Avertissement du compilateur (niveau 3) C4018
'token' : incompatibilité signée/non signée
L’utilisation de l’opérateur de jeton pour comparer et unsigned
chiffrer signed
le compilateur pour convertir la valeur en signed
unsigned
.
Notes
Une façon de corriger cet avertissement est si vous cassez l’un des deux types lorsque vous comparez et unsigned
les signed
types.
Exemple
Cet exemple génère l’erreur C4018 et montre comment le corriger :
// 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;
}
Voir aussi
Avertissement du compilateur (niveau 4) C4388
Avertissement du compilateur (niveau 4) C4389