परीक्षण कारणों से मैं अपने सी ++ कोड में शून्य से विभाजन का कारण बनना चाहता हूं। मैंने यह कोड लिखा:शून्य से जानबूझकर विभाजन कैसे करें?
int x = 9;
cout << "int x=" << x;
int y = 10/(x-9);
y += 10;
मुझे स्क्रीन पर मुद्रित "int = 9" दिखाई देता है, लेकिन एप्लिकेशन क्रैश नहीं होता है। क्या यह कुछ कंपाइलर अनुकूलन के कारण है (मैं जीसीसी के साथ संकलित)? क्या कारण हो सकता है?
आप इसके बजाय 'abort()' का उपयोग क्यों नहीं करते? एक और विकल्प जिसे अनुकूलित नहीं किया जा सकता है वह एक पूर्ण सूचक को लिख रहा है। –
@JanHudec मेरे मामले में मुझे विशेष रूप से शून्य से एक विभाजन की आवश्यकता थी। यह एक एम्बेडेड आरटी कोड था और मैं एक विशिष्ट प्रकार की विफलता के साथ सिस्टम के व्यवहार को पुन: पेश करना चाहता था। कभी-कभी इन मामलों की तरह चीजें जब आप एम्बेडेड सिस्टम में बग की जांच करते हैं। – FireAphis