खोज…


अंक विभाजक

कुछ अंकों से अधिक के संख्यात्मक लिटरेचर को पढ़ना मुश्किल है।

  • उच्चारण 7237498123।
  • समानता के लिए 237499123 के साथ 237498123 की तुलना करें।
  • तय करें कि 237499123 या 20249472 बड़ा है या नहीं।

C++14 सरल उद्धरण चिह्न को परिभाषित ' , एक अंकों विभाजक के रूप में संख्या और उपयोगकर्ता परिभाषित शाब्दिक में। इससे बड़ी संख्या में पार्स करने के लिए मानव पाठकों के लिए आसान हो सकता है।

सी ++ 14
long long decn = 1'000'000'000ll;
long long hexn = 0xFFFF'FFFFll; 
long long octn = 00'23'00ll;
long long binn = 0b1010'0011ll;

इसके मूल्य का निर्धारण करते समय एकल उद्धरण चिह्न की उपेक्षा की जाती है।

उदाहरण:

  • शाब्दिक 1048576 , 1'048'576 , 0X100000 , 0x10'0000 , और 0'004'000'000 सभी का मूल्य समान है।
  • शाब्दिक 1.602'176'565e-19 और 1.602176565e-19 का मान समान है।

एकल उद्धरणों की स्थिति अप्रासंगिक है। सभी निम्नलिखित समतुल्य हैं:

सी ++ 14
long long a1 = 123456789ll;
long long a2 = 123'456'789ll; 
long long a3 = 12'34'56'78'9ll;
long long a4 = 12345'6789ll;

यह user-defined शाब्दिक अर्थों में भी अनुमत है:

सी ++ 14
std::chrono::seconds tiempo = 1'674'456s + 5'300h;


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow