post and pre increment, decrement in c++ -


<पूर्व> #include & lt; iostream & gt; नेमस्पेस एसटीडी का उपयोग करना; शून्य एफ (int x, int y) {cout & lt; & lt; "एक्स है" & lt; & lt; एक्स एंड एलटी; & lt; endl; Cout & lt; & lt; "Y है" & lt; & lt; वाई एंड एलटी; & lt; endl; } Int main () {int i = 7; एफ (आई -, i--); Cout & lt; & lt; मैं & lt; & lt; endl & lt; & lt; endl; }

हमें प्रिंट करने के लिए प्रोग्राम की उम्मीद है "एक्स 7 है \ ny 6 है \ ni 5"

लेकिन प्रिंट प्रोग्राम "x 6 है \ ny 7 \ Ni 5 है "

च (i -, i--); आमंत्रण ऐसा कोड नहीं लिखें।

संपादित करें :

कॉमा , उपरोक्त अभिव्यक्ति में मौजूद नहीं है अल्पविराम ऑपरेटर । यह तर्कों को अलग करने के लिए केवल एक विभाजक है (और जो अनुक्रम बिंदु नहीं है।)

इसके अलावा एक फ़ंक्शन के तर्कों के मूल्यांकन के क्रम अनिर्दिष्ट हैं लेकिन अभिव्यक्ति अपरिभाषित व्यवहार को आह्वान करती है क्योंकि आप संशोधित करने का प्रयास कर रहे हैं i दो अनुक्रम बिंदुओं के बीच दो बार।

उफ़ मैं थक गया हूँ : (


Comments