📅  最后修改于: 2023-12-03 15:35:09.301000             🧑  作者: Mango
在C++中,头文件<limits>
中提供了一个模板类numeric_limits
,该模板类提供了一些与算术类型有关的特征信息。
具体而言,numeric_limits
提供了以下信息:
使用numeric_limits
可以使代码更加具有可移植性和可读性。
在numeric_limits
中,最小值表示类型的最小正常值,最大值则表示类型的最大值。而“最低值”(lowest)则表示类型的最小负值。
下面是一个使用numeric_limits
输出int类型三种值的示例代码:
#include <iostream>
#include <limits>
int main()
{
std::cout << "int最小值:" << std::numeric_limits<int>::min() << std::endl;
std::cout << "int最大值:" << std::numeric_limits<int>::max() << std::endl;
std::cout << "int最低值:" << std::numeric_limits<int>::lowest() << std::endl;
return 0;
}
输出结果如下:
int最小值:-2147483648
int最大值:2147483647
int最低值:-2147483648
注意,对于无符号类型,最小值和最低值是相等的,因为它们都为0。而对于浮点类型,最小值和最低值则相等于负的最大值,因为浮点类型可以表示负数。
#include <iostream>
#include <limits>
int main()
{
std::cout << "int最小值:" << std::numeric_limits<int>::min() << std::endl;
std::cout << "int最大值:" << std::numeric_limits<int>::max() << std::endl;
std::cout << "int最低值:" << std::numeric_limits<int>::lowest() << std::endl;
return 0;
}