externvoid_exit(registerint);int_start(){&am"/> externvoid_exit(registerint);int_start(){&am">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis kod C yang berjalan tanpa fungsi main()?

Bagaimana untuk menulis kod C yang berjalan tanpa fungsi main()?

PHPz
PHPzke hadapan
2023-09-07 16:25:02990semak imbas

Bagaimana untuk menulis kod C yang berjalan tanpa fungsi main()?

Di sini kita akan lihat, adakah program boleh ditulis tanpa fungsi utama? Jawapannya ya. Kita boleh menulis atur cara tanpa fungsi main().

Di banyak tempat, kita melihat bahawa main() ialah titik masuk untuk pelaksanaan program. Dari perspektif pengaturcara, ini betul. Tetapi dari perspektif sistem, ini tidak benar. Jadi sistem mula-mula memanggil fungsi _start() untuk menyediakan persekitaran, dan kemudian memanggil fungsi utama.

Untuk melaksanakan program ini kita perlu menggunakan pilihan "-nostartfiles".

Contoh

#include <stdio.h>
extern void _exit(register int);
int _start() {
   printf("Program without main</p><p>");
      _exit(0);
}

Output

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$

Atas ialah kandungan terperinci Bagaimana untuk menulis kod C yang berjalan tanpa fungsi main()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam