"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > अंकगणित संचालन के दौरान C और C ++ `शॉर्ट` से` int` को क्यों बढ़ावा देते हैं?

अंकगणित संचालन के दौरान C और C ++ `शॉर्ट` से` int` को क्यों बढ़ावा देते हैं?

2025-03-12 को पोस्ट किया गया
ब्राउज़ करें:788

] यह आवश्यकता ऐतिहासिक डिजाइन निर्णयों से उपजी है, जो अलग -अलग हार्डवेयर आर्किटेक्चर और प्रदर्शन अनुकूलन को समायोजित करते हैं। अंकगणितीय अभिव्यक्तियों पर लागू सामान्य अंकगणितीय रूपांतरणों में INT को कम को बढ़ावा देना शामिल है यदि यह शॉर्ट के सभी मूल्यों का प्रतिनिधित्व कर सकता है। अन्यथा, इसे अहस्ताक्षरित int में बढ़ावा दिया जाता है। परिणाम

Why Do C and C   Promote `short` to `int` During Arithmetic Operations?

इस डिज़ाइन निर्णय को उस समय अलग -अलग हार्डवेयर आर्किटेक्चर के लिए जिम्मेदार ठहराया गया है, जहां व्यापक प्रकारों का उपयोग करने से अधिक कुशल कोड निष्पादन हो सकता है। यह प्रचार आम तौर पर इसे INT में परिवर्तित करता है, जो मानों की एक विस्तृत श्रृंखला प्रदान करता है और संचालन के लिए लगातार डेटा प्रकार सुनिश्चित करता है। ऑटो x = s t; यहाँ, s और t छोटे प्रकार हैं। हालांकि, उनके जोड़ का परिणाम एक्स में संग्रहीत है, जिसमें टाइप इंट होगा। यह सामान्य अंकगणितीय रूपांतरणों और पूर्णांक प्रचार के साथ संरेखित करता है जो सी मानक में परिभाषित किया गया है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3