C-এ main() ফাংশন ছাড়া প্রোগ্রাম লিখা সম্ভব। প্রোগ্রামারের দৃষ্টিতে main() এন্ট্রি পয়েন্ট, কিন্তু সিস্টেমের দৃষ্টিতে _start() ফাংশনটি প্রথম কল হয়, যা এনভায়রনমেন্ট সেটআপ করে তারপর main() কল করে।
কম্পাইল করতে -nostartfiles অপশন ব্যবহার করতে হয়।
উদাহরণ
#include <stdio.h>
extern void _exit(int);
int _start() {
printf("Program without main\n");
_exit(0);
}
আউটপুট
$ gcc test_prog.c -nostartfiles $ ./a.out Program without main