ฉันเห็นตัวอย่างนี้ในเอกสารของ 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 ++ unary plus" มัน ... ไม่ง่ายอย่างแน่นอนและคุณยังต้องเรียนรู้ที่จะอ่านเอกสารที่คุณจะพบ แต่ IMO เป็นทักษะที่มีประโยชน์ในการฝึกฝน
+
?