Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C और C++ में main() को क्या वापस करना चाहिए?


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
}
  1. - C++ में पॉइंटर ऑपरेटर * क्या है?

    C++ दो पॉइंटर ऑपरेटर्स प्रदान करता है, जो हैं एड्रेस ऑफ ऑपरेटर (&) और इनडायरेक्शन ऑपरेटर (*)। एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता रखता है या आप कह सकते हैं कि एक वेरिएबल जो दूसरे वेरिएबल का पता रखता है, उसे दूसरे वेरिएबल को पॉइंट टू करना कहा जाता है। एक वेरिएबल किसी भी डेटा प्रकार क

  1. - C++ में कॉमा ऑपरेटर क्या है?

    कॉमा ऑपरेटर का उद्देश्य कई एक्सप्रेशन्स को एक साथ जोड़ना है। कॉमा से अलग की गई एक्सप्रेशन्स की सूची का मान सबसे दाएं एक्सप्रेशन का मान होता है। अनिवार्य रूप से, कॉमा का प्रभाव ऑपरेशन्स के एक क्रम को निष्पादित करना होता है। अन्य एक्सप्रेशन्स के मान छोड़ दिए जाएंगे। इसका मतलब है कि दाईं ओर की एक्सप्र

  1. - C++ में const कीवर्ड क्या है?

    हम किसी वेरिएबल को स्थिर घोषित करने के लिए const क्वालिफायर का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल इनिशियलाइज़ हो जाने के बाद हम उसका मान नहीं बदल सकते। const का उपयोग करने का एक बहुत बड़ा लाभ है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा एक स्थिर मान है, तो आप नहीं चाहेंगे कि प्रोग्राम