摘要: 在c语言中执行这两条语句printf("%d\n", 5.01);printf("%f\n", 5);说这两条语句最后执行结果不是输出5和5.000000而是输出了一个和大的数(我自己执行的是1789985710)和0.000000。是感觉非常的不可思议。。。。。。。。其实,在我们当我们弄清楚浮点数的存储格式之后,就会明白其中的奥妙了。在C语言标准中,浮点数是采用IEEE754标准float类型数据存储格式如下:最高位 最低位符号S 阶码E 尾数M最高位 31 位 ,保存符号位 S“, 0”表示正数 ,“1”表示负数30 位~23 位 ,共 8 位 ,移 阅读全文
posted @ 2013-04-17 18:07 张子芳 阅读(236) 评论(0) 推荐(0) 编辑