La forma del programa está tomando forma

Los datos enteros y de coma flotante ocupan bytes diferentes.

Por ejemplo, los datos enteros ocupan 4 bytes y los datos de punto flotante ocupan 8 bytes.

Si usa f para generar, se lee de acuerdo con 8 bytes de tipo de punto flotante, por lo que el resultado, naturalmente, será diferente.

A veces el valor no está definido, a veces es 0 o 0,00000.