यदि आप क्यूटी का उपयोग करना चाहते हैं , तो आपको गले लगाना होगा 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
।