Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để viết một mã C đang chạy mà không có hàm main ()?

Sau đây chúng ta sẽ thấy, một chương trình có thể được viết mà không cần đến main hay không? Câu trả lời là có. Chúng ta có thể viết chương trình không có hàm main ().

Ở nhiều nơi, chúng ta đã thấy rằng main () là điểm đầu vào của một chương trình thực thi. Chỉ từ góc độ lập trình viên, điều này đúng. Từ quan điểm của hệ thống, điều đó không đúng. Vì vậy, hệ thống lúc đầu gọi _start (), điều này thiết lập môi trường, sau đó main được gọi.

Để thực thi chương trình này, chúng tôi phải sử dụng tùy chọn này ‘-nostartfiles’.

Ví dụ

 #include  extern void _exit (register int); int _start () {printf ("Chương trình không có main \ n"); _exit (0);} 

Đầu ra

 soumyadeep @ soumyadeep-VirtualBox:~ / Cpp_progs $ gcc test_prog.c -nostartfilessoumyadeep @ soumyadeep-VirtualBox:~ / Cpp_progs $ ./a.out Chương trình không có mainsoumyadeep @ soumyadeep-VirtualBox:~ / Cprepp_progs $