बनाम बनाम मैं बंदरगाह के लिए 64 बिट करने के लिए अपने कोड कोशिश कर रहा हूँ।int_least64_t int_fast64_t int64_t
मैंने पाया कि सी ++ 64 बिट पूर्णांक प्रकार प्रदान करता है, लेकिन मैं अभी भी इसके बारे में उलझन में हूं।
int_least64_t
int_fast64_t
int64_t
intmax_t
और उनके अहस्ताक्षरित समकक्षों:
पहले, मैं चार अलग-अलग 64 बिट int
रों पाया। मैंने उन्हें sizeof()
का उपयोग करके परीक्षण किया और वे 8 बाइट हैं इसलिए वे 64 बिट हैं।
क्या उन दोनों के बीच अलग है? least
और fast
प्रकारों का अर्थ क्या है? intmax_t
के बारे में क्या?
उन typedefs के बारे में जानने लायक हैं, लेकिन आप यह सुनिश्चित करें कि आप सही समस्या को देख रहे हैं? "64 बिट तक पोर्टिंग" को आमतौर पर यह आवश्यक नहीं होना चाहिए कि आप अपने प्रकार बदल दें। सबसे अच्छे मामले में आप बस पुनः संयोजित करें। –
@ केरेकस्क: उत्कृष्ट बिंदु। मैंने अपना जवाब उस पते पर भी अपडेट कर दिया है। –
संभावित डुप्लिकेट [intXX_t और int_fastXX_t?] के बीच क्या अंतर है (http://stackoverflow.com/questions/9239558/what-is-the-difference-between-intxx-t-and-int-fastxx-t) –