值范围(最小值和最大值)

时间:2013-01-30 08:10:52

标签: c++ range definition

任何定义类型的最大值和最小值到底是什么?这可能吗?

unsigned int maximum_uint = (maximum_value)(unsigned int);
short minimum_short = (minimum_value)(short);
float maximum_float = (maximum_value)(float);

2 个答案:

答案 0 :(得分:2)

你所写的内容可能是不可能的。

C风格 C ++标题climits中提供了各种类型的限制,而C ++标题limits中提供了一些

见:

climits

limits

答案 1 :(得分:2)

#include <limits>

unsigned int maximum_uint = std::numeric_limits<unsigned int>::max();
short minimum_short = std::numeric_limits<short>::min();
float maximum_float = std::numeric_limits<float>::max();