संभव डुप्लिकेट:
Why does glib redefine types?ग्लिब डेटा प्रकारों का उपयोग करना बेहतर क्यों है (उदा। `Int` के बजाय 'gint`)?
जीटीके + 2.0 ट्यूटोरियल में, मैं here निम्नलिखित बयान पढ़ सकते हैं डेटा प्रकारों के बारे:
कुछ चीजें आप शायद रहे हैं पिछले उदाहरणों में ध्यान दिया गया है जो समझाते हैं। गिन, गचर, इत्यादि जो आप देखते हैं, क्रमशः int और char के टाइप टाइप हैं, जो कि जीएलआईबी सिस्टम का हिस्सा हैं। यह गणना करते समय सरल डेटा प्रकारों के आकार पर उस भरोसेमंद निर्भरता को पाने के लिए किया जाता है।
मुझे इस स्पष्टीकरण के अंतिम भाग को समझ में नहीं आता है। ग्लिब डेटा प्रकारों का उपयोग करना बेहतर क्यों है?
यहाँ मैं क्या समझ लिया है ... gint और उदाहरण के लिए gchar बस पोर्टेबिलिटी के लिए बेकार हैं द्वारा अप्रचलित बना देता है। केवल gint32 और ग्लिब द्वारा जोड़े गए प्रत्येक निश्चित आकार डेटा प्रकार C99 मानक से पहले दिलचस्प थे क्योंकि वे चर आवश्यक न्यूनतम आकार रखने के लिए आश्वासन देते हैं। क्या मैं सही हू ? – remjg
आप सही हो सकते हैं। हालांकि यह संभव है कि लोग उदा। एक निश्चित आकार, या कम से कम 32 बिट्स या ऐसा कुछ होना चाहिए। मुद्दा यह है कि आपके कोड में प्रत्येक स्थान को बदलने के बजाए ऐसी किसी भी आवश्यकता को पूरा करने के लिए एकल टाइपपीफ को बदलना आसान होता है जहां आप इनट्स का उपयोग करते हैं। – Michael
आप सही हैं, 'gint' और' gchar' को एक निश्चित आकार के रूप में परिभाषित नहीं किया गया है और इसलिए उनका उपयोग करने का कोई कारण नहीं है। यहां टिप्पणी भी देखें: http://stackoverflow.com/questions/2800310/converting-an-array-of-characters-to-a-const-gchar/2800318#2800318 – ptomato