C | Lazos y estructura de control | Pregunta 6

#include <stdio.h>
int main()
{
    int i;
    if (printf("0"))
        i = 3;
    else
        i = 5;
    printf("%d", i);
    return 0;
} 

¿Predecir la salida del programa anterior?
(A) 3
(B) 5
(C) 03
(D) 05

Respuesta: (C)
Explicación: El control primero va a la declaración if donde se imprime 0 . El printf («0») devuelve la cantidad de caracteres que se imprimen, es decir, 1. El bloque debajo de la declaración if se ejecuta y i se inicializa con 3.

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 *