c++ - while infinite loop? -


इस फोरम में मैं इस सवाल पर आया

  #include & lt; iostream & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main (int argc, char ** argv) {int x = 0; जबकि (x & lt; 3) {x = x ++; Cout & lt; & lt; एक्स एंड एलटी; & lt; endl; } वापसी 0; }   

उपर्युक्त कोड दिया गया है, जबकि लूप अनंत क्यों है? मैक ओएस के तहत जीसीसी 4.4 का इस्तेमाल करते हुए, जबकि लूप समाप्त होता है :) तो सवाल सभी आर्किटेक्चर के लिए लागू नहीं होता है। आउटपुट मुझे मुश्किल है
1
2
3

मुझे नहीं लगता 0, और मुझे लगता है कि इसका कारण डबल असाइनमेंट से संबंधित है?

  एक्स = x ++;   

अपरिभाषित व्यवहार है

Comments