Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schreibe ich einen laufenden C-Code ohne die Funktion main()?

Wie schreibe ich einen laufenden C-Code ohne die Funktion main()?

PHPz
PHPznach vorne
2023-09-07 16:25:02928Durchsuche

Wie schreibe ich einen laufenden C-Code ohne die Funktion main()?

Hier werden wir sehen, kann ein Programm ohne eine Hauptfunktion geschrieben werden? Die Antwort ist ja. Wir können ein Programm ohne die Funktion main() schreiben.

An vielen Stellen sehen wir, dass main() der Einstiegspunkt für die Programmausführung ist. Aus der Sicht eines Programmierers ist das richtig. Aber aus systemischer Sicht ist das nicht wahr. Daher ruft das System zunächst die Funktion _start() auf, um die Umgebung einzurichten, und ruft dann die Hauptfunktion auf.

Um dieses Programm auszuführen, müssen wir die Option „-nostartfiles“ verwenden.

Beispiel

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

Ausgabe

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$

Das obige ist der detaillierte Inhalt vonWie schreibe ich einen laufenden C-Code ohne die Funktion main()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen