C语言浮点数的输出问题?

图片说明
图中为什么以浮点数输出后结果为0

内存公用,都转化成字节的方式去考虑
看看浮点是怎么存的
http://blog.csdn.net/juanjuan888/article/details/6672517
97,对于浮点来说可以忽略不计了

f 没赋值,编译时,自动给了0;

共用体是类部成员共同使用同一内存区域,你在该区域存储的是整形的变量97,然后该区域在通过浮点数存储的方法来读出浮点数,结果得到了0.

浮点格式是按IEEE754来存的,你可以转换下格式,看输出是否准确。