दो अलग-अलग पूर्णांक प्रकारों वाले अंकगणितीय अभिव्यक्ति के प्रकार को निर्धारित करने के लिए सी ++ द्वारा उपयोग किए जाने वाले नियम क्या हैं?सी ++ पूर्णांक रूपांतरण नियम
आम तौर पर परिणाम को निष्पादित करना आसान है, हालांकि मैं उलझन में हस्ताक्षरित/हस्ताक्षरित इनट्स के मामलों में आया हूं।
उदाहरण के लिए दोनों नीचे वीएस में unsigned int
के रूप में बाहर आते हैं।
unsigned int us = 0;
int s = 1;
auto result0 = us - s; // unsigned int
auto result1 = s - us; // unsigned int
क्या यह अन्य कंपेलरों के लिए समान है? क्या प्रकार निर्धारित करने के लिए कोई विशिष्ट नियम हैं?
क्या आपने [दस्तावेज़ीकरण] (http://en.cppreference.com/w/cpp/language/auto) पढ़ा है? – NathanOliver
नियम 'ऑटो एक्स {expr}; '/' auto x = {expr}; '' को छोड़कर नियम टेम्पलेट प्रकार की कटौती के समान हैं। – Michael
यह लगभग प्रचार पदोन्नति के एक सवाल की तरह लगता है तो ऑटो कटौती। – NathanOliver