C | Lazos y estructura de control | Pregunta 7

#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

Deja una respuesta

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