हस्ताक्षरित और अहस्ताक्षरित बाइनरी ऑपरेटरों के लिए पदोन्नति नियम
निम्नलिखित कोड स्निपेट पर विचार करें:
// Snippet 1 int max = std::numeric_limits::max(); unsigned int one = 1; unsigned int result = max one;
// Snippet 2 unsigned int us = 42; int neg = -43; int result = us neg;
ऑपरेंड के अलग-अलग हस्ताक्षर को देखते हुए, ऑपरेटर इन मामलों में सही परिणाम प्रकार कैसे निर्धारित करता है?
ऑपरेटर "सामान्य अंकगणितीय रूपांतरण" का पालन करता है नियम, जो ऑपरेंड प्रकारों के आधार पर प्रकार रूपांतरण चरणों को निर्धारित करता है। इस नियम के अनुसार, यदि कोई भी ऑपरेंड है:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3