कॉमा ऑपरेटर सी ++ में कैसे काम करता है?
उदाहरण के लिए, अगर मैं करता हूं:
a = b, c;
क्या एक अंत बी या सी को बराबर करता है?
(हां, मुझे पता है कि यह परीक्षण करना आसान है - किसी को जल्दी से जवाब खोजने के लिए यहां पर दस्तावेजीकरण करना।)
अद्यतन: इस सवाल ने अल्पविराम ऑपरेटर का उपयोग करते समय एक बारीकियों को उजागर किया है। बस इस दस्तावेज़ के लिए:
a = b, c; // a is set to the value of b!
a = (b, c); // a is set to the value of c!
यह प्रश्न वास्तव में कोड में एक टाइपो से प्रेरित था। क्या होने का इरादा था?
a = b;
c = d;
में बदल गया
a = b, // <- Note comma typo!
c = d;
a = (b, c);
।
a = b, c = d;
वास्तव में इरादा के रूप में ही प्रदर्शन करता है a = b; c = d;
?
b
और d
समारोह के मूल्यांकन कि उपयोग (और संशोधित) एक आम राज्य कर रहे हैं, निष्पादन आदेश तक परिभाषित नहीं है C++17
।