char或float溢出

时间:2011-05-09 03:56:41

标签: c floating-point char overflow

不确定如何判断溢出是否可行。我得到了这个示例代码:

char x;  
float f, g;  
// some values get assigned to x and f here...  
g = f + x;  

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:5)

float,在其最高限制(二进制指数为127)时,没有足够的精度(23位)来显示最大可能char(127,7位)的差异,所以溢出是不可能的,因为加法没有效果(需要127-7 = 120的精度)。