Hola, hay un ejercicio en el cual me da la siguiente codificación:
/* Aplicacion de operadores */
#include <stdio.h>
main()
{
int i = 15, j, k, l;
j = (15 > i--) > (14 < ++i);
printf( "El valor de j es: %d \n", j );
k = ! ( 'b' != 'd' ) > ( !i - 1 );
printf( "El valor de k es: %d \n", k );
l = ( ! (34 > (70 % 2)) || 0 );
printf( "El valor de 1 es: %d \n", l );
}
Este programa genera el siguiente resultado:
El valor de j es:0
El valor de k es:1
El valor de l es: 0
Tengo que averiguar que son esos valores que imprime, o sea que hace el programa.
Mis dudas son las siguientes:
1) Cuando pone:
j = (15 > i--) > (14 < ++i)
Es lo mismo que poner:
j = (15 > 15) > (14 < 16)
2) Cuando pone:
k = ! ( 'b' != 'd' ) > ( !i - 1 )
El ! delante de ( 'b' != 'd' ) significa que está negando que 'b' sea
distinto de 'd',
el ! delante de i significa que i en este caso no vale 15?
Gracias y perdón.