मैं एक परीक्षण ढांचा लिख रहा हूं और मुख्य में() मैं असफल परीक्षणों की संख्या वापस कर देता हूं। उदाहरण के लिए:छोटे मूल्यों के लिए एक प्रक्रिया ओवरफ्लो का निकास कोड क्या हो सकता है?
int main() {
int failedTests = runTests();
return failedTests;
}
तो क्या यह "int" अतिप्रवाह हो सकता है? क्या मुझे == 0
होने पर मिल सकता है जब मैंने वास्तव में 0 से अलग कुछ वापस कर दिया? क्या यह होस्ट ऑपरेटिंग सिस्टम पर निर्भर करता है? सामान्य अधिकतम मूल्य क्या हैं? क्या मुझे यकीन है कि एक पूर्णांक < 32768 (2^16 - एक छोटा) हमेशा फिट होगा?
संपादित करें:
मैं अजगर sys.exit
जो 0-127 रेंज (लगभग) का उपयोग करता है के साथ समस्याओं पड़ा है हमेशा इसलिए मैं अब सावधान कर रहा हूँ
'% ERROR_LEVEL%' विंडोज़ 'cmd' खोल के लिए लागू नहीं होता है? 'Bash' के लिए आप' $? 'आईआईआरसी का उपयोग करते हैं। –
@ πάνταῥεῖ हाँ - मेरा प्रश्न सभी प्लेटफ़ॉर्म के लिए है - कोई भी जानकारी उपयोगी है – onqtam
यदि आप बैश में प्रोग्राम के अंतिम वापसी मूल्य को प्राप्त करना चाहते हैं, या इसी तरह, तो आप '$?' का उपयोग करते हैं, यह सही है। – Leandros