यदि आप क्यूटी का उपयोग करना चाहते हैं , तो आपको गले लगाना होगा quint8, quint16और इसके बाद।
यदि आप GLib का उपयोग करना चाहते हैं , तो आपको स्वागत करना होगा guint8, guint16और इसके बाद।
पर लिनक्स देखते हैं u32, s16इसके आगे और।
uC / OS परिभाषित करता है SINT32, UINT16और आगे।
और अगर आपको उन चीजों के कुछ संयोजन का उपयोग करना है, तो आप बेहतर रूप से परेशानी के लिए तैयार रहेंगे। पर क्योंकि आपके मशीन u32जाएगा typedefअधिक d longऔर quint32हो जाएगा typedefसे अधिक d intऔर संकलक शिकायत ।
अगर ऐसा है तो हर कोई ऐसा क्यों करता है <stdint.h>? क्या पुस्तकालयों के लिए यह किसी प्रकार की परंपरा है?
stdint.hआविष्कार किया गया था।
sizeof(int) * CHAR_BITउदाहरण के लिए (उदाहरण के लिए) और उसका उपयोग क्यों नहीं किया ? यदि आपकी intसीमा का प्रतिनिधित्व करने के लिए आपका आकार बहुत छोटा है (उदाहरण के लिए एक इंडेक्स इंडेक्स), तो आप लगभग निश्चित रूप से intवैसे भी उपयोग नहीं करना चाहिए , लेकिन ऐसा कुछ size_t। int32कोई और समझ क्यों करेगा ? केवल समय निश्चित चौड़ाई से समझ में आता है कि सिस्टम के बीच संचार के लिए है (जैसे फ़ाइल / नेटवर्क प्रारूप) ...
uint16_t(या शायद इसका fastया leastवैरिएंट)। मेरा कहना है: ये प्रकार उपयोग करने के लिए सुविधाजनक हैं और इनके अस्तित्व का कारण है।
size_tऔर / या uint64_t।