#include <stdio.h> int i; int main() { if (i); else printf("Ëlse"); return 0; }
¿Qué es correcto sobre el programa anterior?
(A) si se ejecuta bloque.
(B) se ejecuta el bloque else.
(C) Es impredecible ya que i no está inicializado.
(D) Error: else fuera de lugar
Respuesta: (B)
Explicación: Dado que i se define globalmente, se inicializa con el valor predeterminado 0. El bloque Else se ejecuta como la expresión dentro de if se evalúa como FALSO. Tenga en cuenta que el bloque vacío equivale a un punto y coma (;). Entonces las declaraciones si (i); y si (i) {} son equivalentes.
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