int main() { float x = 10.0F; float y = 1e38; float z = 1e-38; float w; w = (x * y); w = w * z; printf("(%g * %g) * %g = %g\n", x, y, z, w); w = (y * z); w = x * w; printf("%g * (%g * %g) = %g\n", x, y, z, w); return 0; } Output: (10 * 1e+38) * 1e-38 = inf 10 * (1e+38 * 1e-38) = 10