सी # Int8
, Int16
, Int32
और Int64
का समर्थन करता है के बाद से, क्यों भाषा के डिजाइनर Int32
के लिए एक उपनाम के रूप int
को परिभाषित करने के बजाय यह क्या देशी वास्तुकला एक word
मानता है के आधार पर भिन्न करने के लिए अनुमति की चुना?सी # में, System.Int32 के लिए "int" उपनाम क्यों है?
मुझे int
के लिए अलग-अलग तरीके से व्यवहार करने के लिए कोई विशिष्ट आवश्यकता नहीं है, मैं केवल शुद्ध विश्वकोशिक रुचि से पूछ रहा हूं।
मुझे लगता है कि एक 64-बिट आरआईएससी आर्किटेक्चर संभवतः अस्तित्व में हो सकता है जो सबसे कुशलता से केवल 64-बिट मात्रा का समर्थन करेगा, और जिसमें 32-बिट मात्राओं में हेरफेर के लिए अतिरिक्त संचालन की आवश्यकता होगी। इस तरह का एक आर्किटेक्चर एक ऐसी दुनिया में नुकसान पहुंचाएगा जिसमें कार्यक्रम 32-बिट पूर्णांक का उपयोग करने पर जोर देते हैं, जो कहने का एक और तरीका है कि सी #, भविष्य की भाषा बनने और सभी, अनिवार्य रूप से हार्डवेयर डिजाइनरों को इस तरह से आने से रोकता है भविष्य में एक वास्तुकला।
स्टैक ओवरव्लो अनुमानित उत्तरों को प्रोत्साहित नहीं करता है, इसलिए कृपया केवल तभी जवाब दें जब आपकी जानकारी एक भरोसेमंद स्रोत से आती है। मैंने देखा है कि एसओ के कुछ सदस्य माइक्रोसॉफ्ट अंदरूनी हैं, इसलिए मैं उम्मीद कर रहा था कि वे इस विषय पर हमें प्रबुद्ध करने में सक्षम होंगे।
नोट 1: मैं वास्तव में किया था सभी उत्तर और SO: Is it safe to assume an int will always be 32 bits in C#? के सभी टिप्पणियां पढ़ें लेकिन क्यों कि मैं इस सवाल में पूछ रहा हूँ के बारे में कोई संकेत नहीं मिला।
नोट 2: पर ऐसा ही है (inconclusively) इस सवाल की व्यवहार्यता यहाँ पर चर्चा की: Meta: Can I ask a “why did they do it this way” type of question?
यदि आप "मशीन-शब्द-आकार का प्रकार" चाहते हैं, तो आप 'System.IntPtr' की तलाश में हैं। –
हां, लेकिन हम 'int' के साथ अंकगणित करते हैं, इंटिप्ट के साथ नहीं। –
डाउनवॉट्स क्यों ?? – gdoron