के बीच अंतर uint8_t
और __u8
के बीच अंतर को समझा सकता है?__u8 और uint8_t
मुझे पता है कि uint8_t
stdint.h में परिभाषित हैं और वे प्रत्येक यूनिक्स सिस्टम पर उपलब्ध हैं।
/* Unsigned. */
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
...
और यदि मैं उन्हें पहचानने का इरादा रखता हूं तो मैं इसका क्या इरादा रखता हूं।
अब मैं __u8
और __u16
प्रकारों पर ठोकर खा गया। ऐसा लगता है कि मेरे जैसा ही है।
लिनक्स में परिभाषित कर रहे हैं/types.h
#ifdef __CHECKER__
#define __bitwise__ __attribute__((bitwise))
#else
#define __bitwise__
#endif
#ifdef __CHECK_ENDIAN__
#define __bitwise __bitwise__
#else
#define __bitwise
#endif
typedef __u16 __bitwise __le16;
typedef __u16 __bitwise __be16;
typedef __u32 __bitwise __le32;
...
मैं did not __u8
लगता है, लेकिन मैं अभी भी इसे उपयोग कर सकते हैं और यह uint8_t तरह बर्ताव करता है।
प्रदर्शन या स्मृति खपत में कुछ अंतर है? मदद के लिए
धन्यवाद :)
आपके लिए ऑफ-सीमा में दो आसन्न अंडरस्कोर के साथ कुछ भी विचार करें। –
पहचानकर्ताओं में अग्रणी अंडरस्कोर के बारे में [यह प्रश्न] देखें (http://stackoverflow.com/q/228783/440558)। –
'uint8_t' उन प्रणालियों पर उपलब्ध है जहां मूल आठ प्रकार के साथ मूल प्रकार है। यदि ऐसा कोई प्रकार नहीं है, तो 'uint8_t' परिभाषित नहीं किया गया है। इसका यूनिक्स, लिनक्स, ओएस एक्स, या जो भी कुछ भी नहीं है। यह उस हार्डवेयर के बारे में है जिस पर प्रोग्राम चल रहा है। –