printf
और scanf
परिवारों, कि मौलिक डेटा प्रकार – int
के लिए %d
, unsigned long long int
के लिए %llu
के अनुरूप आदिम स्वरूप विनिर्देशक के एक मुट्ठी भर, आदिक्या printf/scanf के लिए Posix आपूर्ति प्रारूप स्ट्रिंग मैक्रोज़ है? सी में कार्यों की
उपभोग हालांकि मानकीकृत प्रकार की एक बड़ी संख्या देखते हैं उपनाम जो अभ्यास में उपयोग करना चाहते हैं, जैसे int32fast_t
, और कोई अंतर्निहित मौलिक प्रकार को नहीं जानना चाहिए और उसे नहीं जानना चाहिए। stdint.h
में उपनामों के लिए, सी मानक inttypes.h
में PRI32
जैसे संबंधित प्रारूप तार उत्पन्न करने के लिए मैक्रोज़ का एक सेट धन्यवाद देता है।
क्या पॉज़िक्स के लिए मैक्रोज़ का एक समान सेट है? पॉज़िक्स में ssize_t
, pid_t
, rlim_t
, suseconds_t
, आदि जैसे कई प्रकार के अपारदर्शी प्रकार हैं, जो बुनियादी अंतरंग प्रकारों पर सभी भिन्नताएं हैं। फॉर्मेट स्ट्रिंग्स में एक प्रकार का पोर्टेबल रूप से इसका उपयोग कैसे किया जा सकता है?
यदि सब कुछ विफल हो जाता है, तो आप हमेशा '(u) intmax_t' में परिवर्तित कर सकते हैं और – Christoph
प्रिंट कर सकते हैं दिलचस्प कामकाज - मैंने कभी सोचा नहीं: -S –
(हालांकि पीछे की ओर जाना, यानी 'स्कैनफ़'', मुझे करना होगा मैन्युअल ओवरफ्लो चेक करें और सटीक रूप से तुलना करने के लिए पता लगाएं।) –