Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโค้ด C รันได้โดยไม่มี main()


เขียนโปรแกรมไม่มี 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$