80 के दशक में 16 से 32 बिट के संक्रमण के दौरान, int
या तो 16 या 32 बिट था। वर्तमान 64 बिट संक्रमण नामकरण का उपयोग करके, मैं समझता हूं कि आईएलपी 32 और एलपी 32 मशीनों का एक सुंदर भी फैल गया था। उस समय मेरा मानना है कि यह समझा गया था कि int
किसी भी दिए गए आर्किटेक्चर के लिए हमेशा रजिस्टर या सूचक चौड़ाई का पालन करेगा और long
32 बिट रहेगा।एलपी 64, एलएलपी 64 और आईएल 32 संक्रमण
फास्ट फॉरवर्ड 25 साल, मुझे लगता है कि एलपी 64 काफी मुख्यधारा है, लेकिन जब तक मुझे 64 बिट प्लेटफ़ॉर्म का सामना नहीं हुआ [2007 में डेस्कटॉप लिनक्स की मेरी खोज :) :), मुझे हमेशा आईपी 64 अगले लॉजिकल चरण होने की उम्मीद थी।
- क्या यह (एलपी 64) 64 बिट के लिए अपेक्षित विकास था?
char <= short <= int <= long
संबंध हमारे द्वारा छोड़े गए प्रत्येक प्लेटफॉर्म पर एक पूर्णांक प्रकार को ठीक करने की इस उभरती योजना में कैसे फिट करता है?- ये संक्रमण योजनाएं विभिन्न प्लेटफ़ॉर्म पर (
{l,u}case
की आपकी पसंद)WORD
/DWORD
के उपयोग से संबंधित कैसे हैं? - विंडोज के कुछ क्षेत्रों में अभी भी
INT
रूप हैं जो 16 बिट हैं। क्या विंडोज एलएलपी 64 से बाहर निकल जाएगा या क्या यह बहुत देर हो चुकी है? - 3212 संक्रमण के दौरान इस समय के पीछे छोड़ने के लिए
int
क्यों छोड़ा गया था?
यदि आपने 32-बिट्स पर 'लंबा' तय किया है, तो 'int' कभी नहीं बढ़ सकता है, क्योंकि' आकार (int) <= आकार (लंबी) परिभाषा के अनुसार। तो आईपी 64 कभी भी विचार नहीं किया गया था। –
यदि यह मामला बेन वोगेट है, तो कृपया इस संबंध के लिए सी के लिए आधिकारिक परिभाषा का एक लिंक प्रदान करें? –
मुझे यह अजीब लगता है कि इस प्रश्न के केवल 2 जवाब हैं। –