के फ्लोट आकार को सुनिश्चित करने के लिए मुझे एक क्रॉस-आर्किटेक्चर तरीका चाहिए ताकि यह सुनिश्चित किया जा सके कि एक फ्लोट 4 बाइट्स (जैसा कि 32-बिट विंडोज़ पर है) होगा। उदाहरण के लिए, मैं बनाए गए structs में, मैं int
के बजाय का उपयोग कर रहा हूं ताकि 4 बाइट लंबा एक पूर्णांक मान सुनिश्चित किया जा सके।सी ++ 4 बाइट्स
मैं इसे एक फ्लोट के साथ कैसे कर सकता हूं? मुझे पता है कि मैं सिर्फ प्रकार के साथ मान को प्रतिस्थापित कर सकता हूं; हालांकि, 64-बिट सिस्टम पर एक फ्लोट पर कास्टिंग करते समय, क्या मुझे कोई समस्या नहीं होगी?
मानक यह भी गारंटी नहीं देता कि 4-बाइट 'फ्लोट' मौजूद है। हालांकि मैं कल्पना करता हूं कि एक आर्किटेक्चर ढूंढना बेहद मुश्किल होगा जहां 'आकार (फ्लोट)! = Sizeof (int32_t) '। – Mysticial
मेरे पास बुरी खबर है: '__int32' क्रॉस-प्लेटफॉर्म नहीं है। –
* इसके अलावा *: '__int32' प्रत्येक (या किसी भी) प्रणाली पर मौजूद होने की गारंटी नहीं है। इसके बजाए 'int32_t' आज़माएं। –