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

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

PHPz
Freigeben: 2023-09-07 16:25:02
nach vorne
1031 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

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$
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage