Commutateur cas exécuter à l'intérieur de if-else

Mon collègue m'a montré le code suivant et m'a demandé de la sortie. Quand je suis venu à connaître la réponse, j'ai été choqué.

#include <stdio.h> 

int main() 
{ 
    int a = 2, b = 2; 
    switch(a) 
    { 
    case 1: 
        ; 

        if (b==5) 
        { 
        case 2: 
            printf("GeeksforGeeks"); 
        } 
    else case 3: 
    { 

    } 
    } 
} 

Sortie:

GeeksforGeeks

Il a vu ce programme ici. Ici, le cas 2 à l'intérieur de l' "if" de la condition et de la variable "b" a attribué la valeur 2. Si la condition devient fausse.

Nous sommes vraiment curieux de savoir comment cela est possible?

0
2019-09-19 14:52:06
source
0 réponses

Voir d'autres questions sur les étiquettes