c++ - Compiling and running infinite for loop with codeblocks -


  int main () {for (;; printf) ("यह एक पाश है"); // getch (); वापसी 0; }  

कोडबॉक्ल्स के भीतर से निष्पादन योग्य चल रहा है, यह कुछ भी नहीं देता है, लेकिन प्रोग्राम को अनुपयोगी बना देता है, जैसे कि प्रोग्राम को लटकाया जाए। ऐसा करने की उम्मीद नहीं है लेकिन अगर निष्पादन योग्य बाहर से शुरू हो जाता है (सीधे .exe पर डबल क्लिक करने पर) यह प्रिंट () पाठ लौटाता है इसका मतलब है कि या तो सिस्टम या संकेन्द्रण इस लूप या निष्पादन योग्य को संभाल नहीं सकते हैं या कि निष्पादन योग्य में कोई प्रकार की त्रुटि हो सकती है। लेकिन मुझे समझ में नहीं आता है कि कोडबॉक्सेज़ से निष्पादित करते समय संकलन ठीक है। निष्पादन योग्य ही 32 बिट (x 86) है और उसे 32 बिट या 64 बिट सीएमडी से चलाने से कोई परिवर्तन नहीं होता है।

मैंने भी ग्रहण के साथ भी ऐसा करने की कोशिश की है और इसी तरह। लेकिन आईडीई दोनों के लिए यही परिणाम है।

stdout आमतौर पर तब तक buffered है जब तक कि आप एक नया पंक्ति \ n प्रिंट या आप fflush (stdout) को कॉल करते हैं। इसके अलावा, एक अनंत लूप में छपाई आईडीई द्वारा कैसे stdout को नियंत्रित किया जा रहा है इसके आधार पर अन्य समस्याएं पैदा हो सकती हैं

मैं सुझाव देता हूं कि आप लूप को

  के लिए (int i = 0; i & lt; 10; i ++) प्रिंटफ़ ("यह एक लूप है \ n") में परिवर्तित करें ;  

Comments