¿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