C++ std::numeric_limits::max() 和 std::numeric_limits::min()

2024 年 8 月 29 日 | 阅读 3 分钟

在本文中,我们将讨论 std::numeric_limits::max()std::numeric_limits::min() 函数及其语法和示例。

std::numeric_limits::max() 是什么?

std::numeric_limits<T>::max() 方法返回数字类型 T 可以表示的最大有限数。所有算术类型都可以作为类型 T 使用。

头文件

模板

语法

它具有以下语法:

参数:它可以接收任何单一类型的数据,例如 T。

返回类型:根据类型 T,它返回预定义宏、true 或默认的 T()。

程序 1

以下程序演示了 std::numeric_limits<T>::max() 方法。

文件名:MaxLimits.cpp

输出

bool limit: 1
char limit: 127
unsigned char limit: 255
short limit: 32767
int: 2147483647
unsigned int limit: 4294967295
long long limit: 9223372036854775807
float limit: 3.40282e+38
double limit: 1.79769e+308size_t limit: 18446744073709551615

std::numeric_limits::min() 是什么?

std::numeric_limits<T>::min() 方法返回数字类型 T 可以表示的最小有限数。对于类型 T,任何有限算术类型都是有效的。

头文件

语法

它具有以下语法:

参数:它可以接收任何单一类型的数据,例如 T。

返回类型:根据类型 T,它返回已建立的宏、true 或默认的 T()。对于带有非规范化的浮点数类型,min 返回最小的正规范化值。对于浮点数据类型,使用 numeric_limits::lowest() 来识别不包含比它更小的值的值。

示例

输出

bool min value: 0
char min value: -128
unsigned char min value: 0
short min value: -32768
int min value: -2147483648
unsigned int min value: 0
long long min value: -9223372036854775808
float: 1.17549e-38
double min value: 2.22507e-308
size_t min value: 0