Partager via


Avertissement du compilateur (niveau 3) C4018

'token' : incompatibilité signée/non signée

Notes

L’utilisation de l’opérateur de

Une façon de corriger cet avertissement est si vous cassez l’un des deux types lorsque vous comparez et signed les unsigned 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