Partager via


Avertissement du compilateur (niveau 1) C4178

constante case 'constant' trop grande pour le type de l’expression de switch

Une constante case dans une expression switch ne tient pas dans le type auquel elle est assignée.

Exemple

// C4178.cpp
// compile with: /W1 /permissive
int main()
{
    unsigned int u = 1;
    switch (u)
    {
    case 4294967295:   // OK, maximum value for type unsigned int
        break;
    case 4294967296:   // C4178, exceeded maximum value
        break;
    }
}