Partager via


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