मुझे पता है कि विभिन्न डेटा प्रकारों का आकार बदल सकता है कि मैं किस प्रणाली पर हूं। मैं XP 32bits उपयोग करें, और सी ++ में sizeof() ऑपरेटर का उपयोग, यह लंबे समय डबल की तरह लगता है 12 बाइट्स की है, और डबल 8.लंबे डबल बनाम डबल
हालांकि, सबसे प्रमुख स्रोत कहा गया है कि लंबे समय तक डबल 8 बाइट्स है, और रेंज इसलिए एक डबल के समान है।
मेरे पास 12 बाइट्स कैसे हैं? यदि लंबी डबल वास्तव में 12 बाइट्स है, तो क्या यह मूल्य की सीमा भी विस्तारित नहीं करता है? या लंबे हस्ताक्षर का उपयोग केवल (कंपाइलर आंकड़े) होता है जब मान डबल की सीमा से अधिक होता है, और इस प्रकार, 8 बाइट से अधिक तक फैला होता है?
धन्यवाद।
यह आईएसओ सी में सबसे खराब विशेषता है। मैं आपको इसका उपयोग करने से दृढ़ता से हतोत्साहित करता हूं। यह केवल समस्याओं का कारण बनता है क्योंकि विनिर्देश इतना ढीला है। – Jeff