es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La razón por la que -5 < -2 < -1 devuelve 0 en C es porque las expresiones se evalúan de izquierda a derecha.

    Primero, -5 < -2 se evalúa como 0 (Falso) porque -2 es en realidad mayor que -5.

    Luego, 0 < -1 también se evalúa como 0 (Falso) porque 0 no es menor que -1.

    Por lo tanto, la salida final al evaluar la expresión es 0, lo que representa Falso.

    Para obtener el resultado esperado de 1 (Verdadero), sería necesario utilizar operadores lógicos, como el operador “AND” (&&), para comparar cada valor por separado. Por ejemplo:

    int a = -5;
    int b = -2;
    int c = -1;
    
    if (a < b && b < c) {
        printf("Verdadero");
    } else {
        printf("Falso");
    }
    

    Esto mostrará “Verdadero” porque cada comparación se evalúa por separado y se cumplen las tres condiciones.

Comments are closed.