एनएएन मैक्रो के अलावा, सी 99 के पास फ्लोटिंग पॉइंट नंबर, nanf(const char *tagp)
फ़ंक्शन और strtof("NAN(char-sequence)")
के लिए NaN मान उत्पन्न करने के दो तरीके हैं।NaN जनरेटिंग फ़ंक्शंस के लिए "char-sequence" तर्क क्या है?
नाएन उत्पन्न करने के इन दोनों तरीकों में एक वैकल्पिक स्ट्रिंग तर्क (* nanf()
में टैगप और स्ट्रेटोफ़ विधि में चार अनुक्रम) लेते हैं। यह स्ट्रिंग तर्क वास्तव में क्या करता है? मैं इस बात का कोई ठोस उदाहरण नहीं ढूंढ पा रहा हूं कि आप इसका उपयोग कैसे करेंगे। cppreference.com से हमने:
कॉल नेन ("स्ट्रिंग") कॉल strtod के बराबर ("नेन (स्ट्रिंग)", (चार **) शून्य) है;
कॉल नैन ("") कॉल स्ट्रेट ("एनएएन()", (char **) NULL के बराबर है);
कॉल नैन (एनयूएलएल) कॉल स्ट्रेट ("एनएएन", (चार **) न्यूल के बराबर है);
और nan(3) का कहना है:
इन कार्यों एक शांत NaN का प्रतिनिधित्व (tagp द्वारा निर्धारित) लौट आते हैं। [स्निप] तर्क टैगप का उपयोग अनिर्दिष्ट तरीके से किया जाता है। आईईईई 754 सिस्टम पर, NaN के कई प्रस्तुतिकरण हैं, और टैगप एक का चयन करता है।
यह वास्तव में मुझे नहीं बताता कि मैं टैगप स्ट्रिंग के लिए क्या उपयोग कर सकता हूं या मैं इसका उपयोग क्यों करना चाहता हूं। क्या इस टैग स्ट्रिंग के लिए वैध विकल्पों में से कोई भी सूची है, और डिफ़ॉल्ट nanf(NULL)
पर किसी का उपयोग करने का क्या कारण होगा?
cppreference पेज आप लिंक किए गए एक ठोस उदाहरण – Cubbi
वाह है। मुझसे यह चूक कैसे हुई। हालांकि मुझे अभी भी यकीन नहीं है कि उदाहरण में दो प्रतिनिधित्वों के बीच क्या अंतर है। – mshildt