¿Cuál es la salida del siguiente programa?
#include <stdio.h> int main() { int i = 0; switch (i) { case '0': printf("Geeks"); break; case '1': printf("Quiz"); break; default: printf("GeeksQuiz"); } return 0; }
(A) Geeks
(B) Cuestionario
(C) GeeksQuiz
(D) Error en tiempo de compilación
Respuesta: (C)
Explicación: A primera vista, el resultado del programa parece ser Geeks . Pero, los casos están etiquetados con caracteres que se convierten a sus valores ascii 48 (para 0) y 49 (para 1). Ninguno de los casos está etiquetado con el valor 0. Entonces, el control va al bloque predeterminado y se imprime GeeksQuiz .
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