2013-04-03 50 views

回答

16

段落的C++ 11标准规定的18.3.2.4:

static constexpr T min() noexcept;

1最小有限值。

2对于非规范化的浮点类型,返回最小正规范化值。

3有意义的所有专业

[...]

static constexpr T lowest() noexcept;

6有限值x使得没有其他有限值y,其中y是< x。

7有意义的所有专业is_bounded!=假。

脚注197然后将相关备注:

lowest()是必要的,因为不是所有的浮点表示有一个最小的(最负)值是 负最大(最正)的有限的价值。

+1

+1在不到5分钟的时间内获得标准报价。 – Morwenn

+0

换言之'最低'返回类似2s补码的最大正整数。 –

+1

@Muhammadalaa:对于整数类型,'min()'和'lowest()'之间没有区别。 –

8

对于浮点类型min返回最小的有限数量是在类型> 0表示的(即,具有最低的绝对值!= 0数)而lowest返回最小的有限数量的可表示(即最大绝对的负数值小于-infinity)。

+1

可表示的最小数字是负无穷大; “最低”给出最小的**有限**可表示的值。 –

+0

编辑,谢谢你的评论。 – filmor