यहां हम देखेंगे, एक प्रोग्राम बिना मेन के लिखा जा सकता है या नहीं? इसका जवाब है हाँ। हम प्रोग्राम लिख सकते हैं, जिसका कोई main() फंक्शन नहीं है।
कई जगहों पर, हमने देखा है कि मुख्य () प्रोग्राम के निष्पादन का प्रवेश बिंदु है। बस प्रोग्रामर के नजरिए से यह सच है। सिस्टम के नजरिए से यह सच नहीं है। तो सिस्टम सबसे पहले _start() को कॉल करता है, यह वातावरण को सेट करता है, फिर मुख्य को कहा जाता है।
इस प्रोग्राम को निष्पादित करने के लिए हमें इस विकल्प '-nostartfiles' का उपयोग करना होगा।
उदाहरण
#include <stdio.h> extern void _exit(register int); int _start() { printf("Program without main\n"); _exit(0); }
आउटपुट
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfiles soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.out Program without main soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$