main() का रिटर्न मान
C और C++ में main() फ़ंक्शन का रिटर्न मान प्रोग्राम के निकास स्थिति को दर्शाता है। यह ऑपरेटिंग सिस्टम या पैरेंट प्रोसेस को बताता है कि प्रोग्राम सफलतापूर्वक समाप्त हुआ या त्रुटि के साथ।
मानक रिटर्न मान
- 0 (EXIT_SUCCESS): सामान्य, सफल समाप्ति को दर्शाता है।
- गैर-शून्य (EXIT_FAILURE): असामान्य समाप्ति (त्रुटियाँ, अमान्य इनपुट, सेगमेंटेशन फॉल्ट आदि) को दर्शाता है। गैर-शून्य कोड की व्याख्या के लिए कोई सार्वभौमिक मानक नहीं है।
सर्वोत्तम प्रथाएँ
- पठनीयता और पोर्टेबिलिटी के लिए
<stdlib.h>(C) या<cstdlib>(C++) में परिभाषितEXIT_SUCCESSऔरEXIT_FAILUREमैक्रोज़ का उपयोग करें। - आप विभिन्न विफलता प्रकारों का प्रतिनिधित्व करने के लिए अपने स्वयं के स्थिति कोड परिभाषित कर सकते हैं।
C++ में निहित रिटर्न
C++ में, यदि int main() नियंत्रण अंत तक पहुँचता है बिना return स्टेटमेंट के, तो यह स्वचालित रूप से 0 वापस करता है। यह C++98 से एक मानक सुविधा है।
उदाहरण
#include <cstdlib> // EXIT_SUCCESS, EXIT_FAILURE के लिए
int main() {
// ... प्रोग्राम लॉजिक ...
if (error_condition) {
return EXIT_FAILURE;
}
return EXIT_SUCCESS; // या केवल 0
}