Prediga la salida del siguiente programa en C:
#include <stdio.h> int main() { int i = 2, j = -2; if((printf("%d", j)) < (printf("%d", i))) printf("%d", i); else printf("%d", j); return 0; }
(A) 2-22
(B) -22-2
(C) 222
(D) Error de compilación
Respuesta: (B)
Explicación: Sabemos que printf() devuelve el número de caracteres que imprime. Por lo tanto, printf(“%d”,j) devolverá -2 y salto de línea, es decir, 3 caracteres, y printf(“%d”, i) devolverá 2 y salto de línea, es decir, 2. Por lo tanto, si la declaración se verá como (3 > 2) que Es falso. Entonces, el bloque else se ejecuta seguido de la ejecución de las instrucciones printf() dentro de la condición if.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
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