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