खोज…
अंक विभाजक
कुछ अंकों से अधिक के संख्यात्मक लिटरेचर को पढ़ना मुश्किल है।
- उच्चारण 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