এখানে আমরা দেখব, একটি প্রোগ্রাম মেইন ছাড়া লেখা যায় কি না? উত্তরটি হল হ্যাঁ. আমরা প্রোগ্রাম লিখতে পারি, যার কোন main() ফাংশন নেই।
অনেক জায়গায় আমরা দেখেছি যে main() একটি প্রোগ্রাম এক্সিকিউশনের এন্ট্রি পয়েন্ট। শুধু প্রোগ্রামারদের দৃষ্টিকোণ থেকে এটি সত্য। সিস্টেমের দৃষ্টিকোণ থেকে এটি সত্য নয়। তাই সিস্টেমটি প্রথমে _start() কল করে, এটি পরিবেশ সেট আপ করে, তারপর মেইন বলা হয়।
এই প্রোগ্রামটি চালানোর জন্য আমাদের এই বিকল্পটি ব্যবহার করতে হবে '-nostarfiles'।
উদাহরণ
#includeextern void _exit(register int);int _start() { printf("program without main\n"); _exit(0);}
আউটপুট
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfilessoumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.outProgram mainsoumyadeep@soumyadeep-VirtualBox ছাড়া:~/Cpp_progs:~/Cpp_progs$