Acerca del lenguaje c
Esto no es lo que entendiste arriba. Tanto 24 como 5 son plásticos, por lo que el resultado es plástico y no habrá decimales, lo que significa que no se transformará como dijiste. Si se utiliza 24/5.0, el resultado será 4.8.
Primero necesita conocer la prioridad de operación, ()"(-,++),)" *,/"=
De acuerdo con la prioridad anterior, (-y/ ++ +x)= 24/5 = 4; después de la ejecución, y = 24, z = 5, y y z se utilizan para este cálculo
Luego use z = 1 * z-= 4 * 2 = 8. ; z toma 2 al ejecutar esta parte y toma z-1 después de ejecutar esta declaración
Entonces el resultado final es z = 8-1 = 7; lo es. Esta oración: a = z =(-y/++ x)* z-; los resultados anteriores son los mismos, la diferencia es a = z = 8
Después de eso, es; no a-1, sino z -1, por lo que si genera A y Z más tarde, el resultado es 8, 7.
#Include "stdio.h"
# include & ltiostream.h & gt
main()
{int x=4, y=25, z=2, a;
a = z =( -y/+++x)* z-;
cout & lt& lta & lt& ltz & lt& ltendl
}El resultado de salida es 87.