Avatar ·

C++ में main() फ़ंक्शन को क्या लौटाना चाहिए: void, int या कुछ और?

सभी को नमस्ते! मैंने हाल ही में C++ सीखना शुरू किया है, और मुझे `main()` फ़ंक्शन को लेकर भ्रम हो गया है। अलग-अलग स्रोतों में मैंने अलग-अलग घोषणाएँ देखीं: कहीं `int main()` लिखा है, कहीं `void main()`, और कभी-कभी बिना type बताए सिर्फ `main()` भी। मैंने एक सरल प्रोग्राम लिखने की कोशिश की: ```cpp #include using namespace std; void main() { cout << "Hello, world!" << endl; } ``` Visual Studio में यह compile हो गया और चल भी गया, लेकिन दूसरे compiler (g++) पर यह error दे दिया: `'::main' must return 'int'`। ऐसा क्यों? वास्तव में `main()` को क्या लौटाना चाहिए? और अगर मैं `int main()` लिखूं, तो क्या अंत में कुछ लौटाना ज़रूरी है? अगर मैं `return` में कुछ न लिखूं तो क्या यह काम करेगा? और एक और सवाल: `main()` वास्तव में क्या लौटाता है और इसकी किसे ज़रूरत है? कृपया एक शुरुआत करने वाले के लिए समझाएँ कि C++ में प्रोग्राम का entry point सही तरीके से कैसे लिखें।