C | Lazos y estructura de control | Pregunta 16

¿Cuál es la salida del siguiente programa?

#include <stdio.h>
int main()
{
    char check = 'a';
    switch (check)
    {
        case 'a' || 1: printf("Geeks ");
          
        case 'b' || 2: printf("Quiz ");
                    break;
        default: printf("GeeksQuiz");
    }
    return 0;
}

(A) Geeks
(B) Geeks Quiz
(C) Geeks Quiz GeeksQuiz
(D) Error de tiempo de compilación

Respuesta: (D)
Explicación: una expresión se evalúa en una etiqueta de caso. Ambos casos utilizados se evalúan como 1 (verdadero). Entonces , error en tiempo de compilación: el valor del caso duplicado se muestra porque no se permiten casos duplicados.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *