Salida del programa C | conjunto 19

Prediga las salidas del siguiente programa.

Nivel de dificultad: Novato

Pregunta 1

#include <stdio.h>
int main()
{
  int a = 10, b = 20, c = 30;
  if (c > b > a)
  {
    printf("TRUE");
  }
  else
  {
    printf("FALSE");
  }
  getchar();
  return 0;
}

Salida: FALSO
Consideremos la condición dentro de la instrucción if. Como hay dos operadores mayor que (>) en la expresión “c > b > a”, se considera la asociatividad de >. La asociatividad de > es de izquierda a derecha. Entonces, la expresión c > b > a se evalúa como ( (c > b) > a ), lo cual es falso.

Escriba comentarios si encuentra que alguna de las respuestas/explicaciones es incorrecta, o si desea compartir más información sobre los temas discutidos anteriormente.

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 *