我在cppreference的文档中看到了以下示例std::numeric_limits
#include <limits>
#include <iostream>
int main()
{
std::cout << "type\tlowest()\tmin()\t\tmax()\n\n";
std::cout << "uchar\t"
<< +std::numeric_limits<unsigned char>::lowest() << '\t' << '\t'
<< +std::numeric_limits<unsigned char>::min() << '\t' << '\t'
<< +std::numeric_limits<unsigned char>::max() << '\n';
std::cout << "int\t"
<< std::numeric_limits<int>::lowest() << '\t'
<< std::numeric_limits<int>::min() << '\t'
<< std::numeric_limits<int>::max() << '\n';
std::cout << "float\t"
<< std::numeric_limits<float>::lowest() << '\t'
<< std::numeric_limits<float>::min() << '\t'
<< std::numeric_limits<float>::max() << '\n';
std::cout << "double\t"
<< std::numeric_limits<double>::lowest() << '\t'
<< std::numeric_limits<double>::min() << '\t'
<< std::numeric_limits<double>::max() << '\n';
}
我不明白其中的“ +”运算符
<< +std::numeric_limits<unsigned char>::lowest()
我已经对其进行了测试,将其替换为“-”,并且该方法也有效。这样的“ +”运算符有什么用?
-
则输出将不是极限值的正确值
+
。在这种情况下,您的查询可能是“ c ++一元加”。它不是很直观,您仍然必须学习阅读将找到的文档,但是IMO是一项非常有用的技能。
+
?