读书人

关于C语言溢出有关问题

发布时间: 2012-09-07 10:38:15 作者: rapoo

关于C语言溢出问题
1.c语言中整数的上溢,浮点数的上溢和下溢(尤其是下溢)是怎么回事?
2.浮点数是怎么存储在内存中的,我看过书,但是不怎么明白,浮点型的小数部分和指数部分都是以二进制存储的? 请举例说明一下,谢谢。

[解决办法]
http://blog.csdn.net/nethibernate/article/details/6120382
[解决办法]
http://blog.csdn.net/jifengszf/article/details/1892894
[解决办法]
简单的以signed char为例,-128 - 1 == 127,这就是下溢;127 + 1 == -128,这就是上溢。
对signed类型来说:range_min - 1 == range_max,这就是下溢;range_max + 1 == range_min,这就是上溢。
对浮点类型,编码可能会有差异,但是总的精神类似。

读书人网 >C语言

热点推荐