#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