เขียนโปรแกรมไม่มี main() ได้ไหม? ได้ เราสามารถเขียนโปรแกรมที่ไม่มี main() function
หลายที่บอก main() เป็น entry point จากมุมมอง programmer จริง แต่จากมุมมอง system ไม่จริง System เรียก _start() ก่อน setup environment แล้วค่อยเรียก main
คอมไพล์ต้องใช้ option '-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$