Tôi đã thấy ví dụ này trong tài liệu của cppreference chostd::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';
}
Tôi không hiểu toán tử "+" trong
<< +std::numeric_limits<unsigned char>::lowest()
Tôi đã thử nó, thay thế nó bằng "-", và nó cũng hoạt động. Việc sử dụng toán tử "+" như vậy là gì?
-
thì các đầu ra sẽ không phải là giá trị chính xác cho các giới hạn
+
. Trong trường hợp này, truy vấn của bạn có thể là "c ++ unary plus". Nó ... không chính xác trực quan và bạn vẫn phải học cách đọc tài liệu mà bạn sẽ tìm thấy, nhưng IMO đó là một kỹ năng hữu ích để trau dồi.
+
?