为什么如把%d错写成%f会出现这种情况

img


为什么如把%d错写成%f会出现这种情况,这个出来的值是从何而来的呢?

浮点数和正数存储的方式不一样

浮点数实际上是这样储存:先转浮点数为科学记数法n.xxx…*10^e,再分别在空间储放整数部分n,小数部分.xxxx...,和幂部分e
如果把整数储存后按这种方式输出不就……