标签: c floating-point char overflow
不确定如何判断溢出是否可行。我得到了这个示例代码:
char x; float f, g; // some values get assigned to x and f here... g = f + x;
有人可以解释一下吗?
答案 0 :(得分:5)
float,在其最高限制(二进制指数为127)时,没有足够的精度(23位)来显示最大可能char(127,7位)的差异,所以溢出是不可能的,因为加法没有效果(需要127-7 = 120的精度)。
float
char