Red de conocimientos sobre prescripción popular - Recetas de medicina tradicional china - ¿Por qué los resultados de los dos programas son diferentes?

¿Por qué los resultados de los dos programas son diferentes?

x a3*(int)(x y)2/4=2.5

En el programa anterior, c=2, y la salida entera "d" es 2. El último programa requiere la salida de un número entero, seguido de un número de punto flotante. Los tipos de salida no coinciden y la salida es 0.

Si usas printf ("d", int(x a 3 *(int)(x y) 2/4)); significa que la salida es 2.