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