[ Foro de C ]

Duda con incremento Instrucción x *= ++z;

09-Jun-2022 23:16
Pablo David Rios
1 Respuestas

Buenas. Quisiera saber porque en la instrucción x *= ++z; el valor que toma x es 2.8.


#include <stdio.h>
/* Aplicación de operadores. */
void main(void)
{
int i= 5, j = 7, k = 3, m1;
float x = 2.5, z = 1.8, t;
m1 = ((j % k) / 2) + 1;
m1 += i;
m1 %= --i;
printf(“\nEl valor de m1 es: %d”, m1);
t = ((float) (j % k) / 2);
t++;
x *= ++z;
t -= (x += ++i);
printf(“\nEl valor de t es: %.2f”, t);
}

Saludos


15-Jul-2022 17:58
Invitado (mario)

hola pablo

si pones un printf bajo la asignación de la x verás que te da 7 que es 2.5*2.8
el 2.8 viene del z = 1.8 incrementado en 1

saludos ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)