मैं एक इलेक्ट्रिकल इंजीनियर कंप्यूटर वैज्ञानिक के पास बदल गया हूं। मेरे लिए यह समझना वाकई मुश्किल है कि सी ++ में इतनी सारी चीज़ें क्यों हैं जो लगभग समान हैं लेकिन पूरी तरह से समान नहीं हैं। एक उदाहरण short
बनाम int
बनाम unsigned int
बनाम size_t
बनाम long int
बनाम long long int
बनाम uint8_t
(मुझे नहीं पता कि एक पूर्णांक को नामित करने का कोई अतिरिक्त तरीका है)। ऐसा लगता है कि यह भाषा को अनावश्यक रूप से जटिल बनाता है।सी/सी ++ में size_t क्यों मौजूद है और इसे प्रतिस्थापित किया जा सकता है?
size_t
को प्रतिस्थापित किया जाना चाहिए या क्या किसी अन्य तरीके से इसका उपयोग करना असंभव है?
[संपादित करें]
सहायक उत्तरों के बाद, वहाँ कुछ है कि मैं अभी भी पूरी तरह से नहीं दिख रहा है। size_t
पोर्टेबिलिटी और प्रदर्शन के मामले में उपयोगी है क्योंकि कई लोगों ने सुझाव दिया है। लेकिन कितना उपयोगी है, क्या मात्रात्मक तरीके या केवल int
होने के फायदे को मापने के लिए संख्यात्मक साक्ष्य है और अपने सभी भाइयों को रिटायर कर रहा है ???
मूल प्रकार (जैसे 'int',' short' आदि) आंशिक रूप से हैं क्योंकि सी के पास यही था, और सी ++ मूल रूप से केवल एक प्रीप्रोसेसर था जो सी कोड उत्पन्न करता था, दूसरा हिस्सा इसलिए होता है क्योंकि यह कोड को बहुत आसान बनाता है "धातु के नजदीक"। प्रकार-उपनाम (जैसे 'size_t') कोड को अधिक सुगम बनाना है और इरादा दिखाने के लिए और अधिक है। 'Size_t' का उपयोग करके आप कहते हैं कि" यह एक आकार है ", इसलिए यह प्रोग्रामर के लिए और संकलक की आवश्यकता के लिए कम है। –
[हस्ताक्षरित int बनाम आकार \ _t] (http://stackoverflow.com/questions/131803/unsigned-int-vs-size-t), या "संबंधित" खंड में कोई अन्य आकार_टी प्रश्न का संभावित डुप्लिकेट। – Zeta
के साथ बदले .... क्या? –