C | Operadores | Pregunta 9

Salida del siguiente programa?

#include <stdio.h>
int f1() { printf ("Geeks"); return 1;}
int f2() { printf ("Quiz"); return 1;}
  
int main()
{
  int p = f1() + f2();
  return 0;
}

(A) GeeksQuiz
(B) QuizGeeks
(C) Dependiente del compilador
(D) Error del compilador

Respuesta: (C)
Explicación: El operador ‘+’ no tiene un orden de evaluación estándar definido para sus operandos. Primero se puede ejecutar f1() o f2(). Entonces, un compilador puede optar por generar «GeeksQuiz» o «QuizGeeks».

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 *