¿Cuáles son las reglas para la multiplicación y división de números enteros y decimales en lenguaje C?
En lenguaje C, tanto los números enteros como los de coma flotante se pueden multiplicar y dividir. Algo a tener en cuenta es la conversión de tipos. Por ejemplo:
printf("f ", 3?/2?); el resultado de salida es 0.000000. Este no es el resultado esperado. Porque las constantes como 3 y 2 en el lenguaje C son constantes enteras de forma predeterminada. El resultado de 3/2 es 1. Pero para el número entero 1, su código de máquina es 000000000000000000? 00000000? 00000001
La codificación de números de punto flotante generalmente usa codificación IEEE754. El código de máquina anterior se expresa en codificación IEEE754, lo que significa 0. La forma correcta de escribirlo debería ser:
printf("f ", (flotante)?3?/?2);