क्या यह वही है? यदि नहीं: क्या अंतर है? यदि हां तो आपको इस प्रकार की आवश्यकता क्यों है?Uint32 और C++ में एक हस्ताक्षरित int के बीच क्या अंतर है?
उत्तर
uint32_t
(या हालांकि प्री-सी ++ 11 कंपाइलर्स इसे कॉल करते हैं) 32-बिट हस्ताक्षरित पूर्णांक होने की गारंटी है; unsigned int
जो भी हस्ताक्षरित पूर्णांक है, संकलक unsigned int
पर कॉल करने के लिए सबसे अच्छा पसंद करता है, जहां तक यह मानक की आवश्यकताओं को पूरा करता है (जो इसकी 0-65535 न्यूनतम सीमा की मांग करता है)।
int
की तरह, unsigned int
आम तौर पर एक पूर्णांक वर्तमान वास्तुकला (सामान्य रूप से यह एक रजिस्टर में फिट बैठता है) के लिए हेरफेर करने के लिए तेजी से होता है कि है, इसलिए इसे जब एक "सामान्य", तेजी से पूर्णांक के लिए आवश्यक है इस्तेमाल किया जा रहा है।
uint32_t
, इसके बजाए, जब आपको सटीक-चौड़ाई पूर्णांक की आवश्यकता होती है, उदाहरण के लिए उपयोग किया जाता है। फ़ाइल को क्रमबद्ध करने के लिए, या जब आपको उस सटीक सीमा की आवश्यकता होती है या आप 2^32-1
पर होने के लिए हस्ताक्षरित ओवरफ़्लो पर भरोसा करते हैं।
उदाहरण के लिए, एक 16 बिट प्रोसेसर unsigned int
पर आम तौर पर 16 बिट विस्तृत हो जाएगा, जबकि uint32_t
होगा है 32 बिट विस्तृत किया जाना है।
संयोग से, के रूप में, @Marc Glisse द्वारा बताया unsigned int
हमेशा मौजूद है, जबकि, uint32_t
अनिवार्य नहीं है - एक विशेष संकलक कार्यान्वयन यह प्रदान नहीं कर सकते। यह ज्यादातर इसलिए है क्योंकि सभी प्लेटफ़ॉर्म आसानी से ऐसे प्रकार (आमतौर पर अजीब शब्द आकार वाले डीएसपी) प्रदान नहीं कर सकते हैं।
इसके अलावा, एक को अस्तित्व में होना आवश्यक है और दूसरा नहीं। –
@ user1511417: यह पूछने का कोई मतलब नहीं है कि कौन सा "प्राथमिकता" बेहतर है - उत्तर में उल्लिखित दोनों के रूप में उनका उपयोग होता है। –
@MarcGlisse: सही, मैं इसे उत्तर में जोड़ दूंगा। –
- 1. int और हस्ताक्षरित int घोषणा के बीच अंतर
- 2. हस्ताक्षरित और हस्ताक्षरित चर के बीच क्या अंतर है?
- 3. स्थिर int int और int के बीच क्या अंतर है?
- 4. नए int और new (int) के बीच C++ में क्या अंतर है?
- 5. int [] [] और int [,] के बीच क्या अंतर है?
- 6. MySQL में हस्ताक्षरित और हस्ताक्षरित के बीच का अंतर?
- 7. Ctrl-C और SIGINT के बीच क्या अंतर है?
- 8. हस्ताक्षरित और हस्ताक्षरित .apk फ़ाइलों के बीच एंड्रॉइड अंतर?
- 9. सी/सी ++ में हस्ताक्षरित लंबे/लंबे/int के बीच क्या अंतर है?
- 10. बाहरी int int के बीच अंतर; बाहरी int एक = 42;
- 11. सी ++ में int x = 1 और int x (1) के बीच क्या अंतर है?
- 12. <C-C> और vim में <C-[> के बीच क्या अंतर है?
- 13. एक हस्ताक्षरित int
- 14. int, NSInteger और NSUInteger के बीच अंतर
- 15. int और integer के बीच PHP अंतर
- 16. क्या int और a और int और a के बीच कोई अंतर है?
- 17. int मुख्य() और int मुख्य (शून्य) के बीच अंतर?
- 18. सी में "लघु int" और "int" के बीच क्या अंतर है?
- 19. int * p और int * p घोषणा के बीच अंतर
- 20. सी में int * ptr और int * ptr के बीच क्या अंतर है?
- 21. क्या होता है जब मैं C++ में एक हस्ताक्षरित पूर्णांक से एक हस्ताक्षरित पूर्णांक घटाता हूं?
- 22. सी - हस्ताक्षरित int सरणी रूपांतरण के लिए हस्ताक्षरित int
- 23. सी # में लंबे और int के बीच अंतर?
- 24. के बीच क्या अंतर है। और # एक सीएसएस फ़ाइल में?
- 25. कक्षा 1 और कक्षा 3 जड़ों और उनके द्वारा हस्ताक्षरित प्रमाणपत्रों के बीच क्या अंतर है?
- 26. एक स्ट्रीमराइटर और बाइनरी लेखक के बीच क्या अंतर है?
- 27. एक भविष्यवाणी और एक कार्यकर्ता के बीच क्या अंतर है?
- 28. सी ++ में डिफ़ॉल्ट 'हस्ताक्षरित लंबी int' द्वारा `int` है?
- 29. उदाहरणों के बीच अंतर क्या है RespondToSelector और Objective-C में चयनकर्ता का जवाब देता है?
- 30. # {} $ {} और% {} के बीच क्या अंतर है?
http://stackoverflow.com/questions/11786113/difference-between-different-integer-types – Damon