Heim  >  Artikel  >  Backend-Entwicklung  >  Womit beginnt die Ausführung eines C-Sprachprogramms immer?

Womit beginnt die Ausführung eines C-Sprachprogramms immer?

青灯夜游
青灯夜游Original
2020-10-26 14:11:1054843Durchsuche

Die Ausführung eines C-Sprachprogramms beginnt immer mit der Hauptfunktion. In einem Quellprogramm in C-Sprache beginnt die Ausführung des Programms immer bei der Hauptfunktion und endet in der Hauptfunktion, unabhängig davon, ob die Hauptfunktion vorne oder hinten im Programm geschrieben ist.

Womit beginnt die Ausführung eines C-Sprachprogramms immer?

Tutorial-Empfehlung: „C-Sprach-Tutorial-Video

C-Sprache ist eine Hochsprache. Nachdem das C-Sprachquellprogramm vom C-Sprachcompiler kompiliert wurde, wird ein Suffix generiert. Die Binärdatei von OBJ (Objektdatei genannt) wird schließlich von einer Software namens „Link“ konvertiert. Die OBJ-Datei ist mit verschiedenen Bibliotheksfunktionen der C-Sprache verbunden, um ein Suffix zu generieren. Ausführbare EXE-Datei. Offensichtlich kann die C-Sprache nicht sofort ausgeführt werden.

Ein C-Programm hat eine und nur eine Hauptfunktion. Zusätzlich zur Hauptfunktion kann es mehrere andere Funktionen geben.

In einem Quellprogramm in C-Sprache beginnt die Ausführung des Programms immer bei der Hauptfunktion und endet in der Hauptfunktion, unabhängig davon, ob die Hauptfunktion vorne oder hinten im Programm geschrieben ist.

Die Hauptfunktion, auch Main-Funktion genannt, ist der Ausgangspunkt der Programmausführung, genau wie die Obertöne der Phonetiktheorie, bei denen es sich um andere Funktionen im Programm als Main handelt, die auf das Denken der Menschen eingehen eher nebenbei generiert als nach einem bestimmten Muster. Es gibt primäre und sekundäre Funktionen und die Ausführung ist klar und logisch, wodurch das Programm nicht nur modularisiert, sondern auch ein geschlossenes Ganzes entsteht.

Die Programmausführung beginnt immer mit der Hauptfunktion, sie kehrt nach Abschluss der Aufrufe anderer Funktionen zur Hauptfunktion zurück. Schließlich beendet die Hauptfunktion das gesamte Programm. Wenn das Programm ausgeführt wird, wird die Hauptfunktion vom System aufgerufen. Die Hauptfunktion wird aufgerufen, nachdem die Initialisierung nicht lokaler Objekte mit statischer Speicherdauer während des Programmstarts abgeschlossen ist. Es ist der vorgesehene Einstiegspunkt für ein Programm in einer gehosteten Umgebung (d. h. einem Betriebssystem). Einstiegspunkte für eigenständige Programme (Bootloader, Betriebssystemkerne usw.) sind durch die Implementierung definiert.

Formale Parameter in den beiden formalen Parameterformen der Hauptfunktion, die die Übergabe beliebiger Multibyte-Strings aus der Ausführungsumgebung ermöglichen (sie werden oft als Befehlszeilenparameter bezeichnet), einzelne Zeiger argv[1] .. argv[argc - 1] zeigt auf das erste Zeichen jeder dieser Zeichenfolgen. argv[0] ist ein Zeiger auf die ersten Zeichen einer nullterminierten Multibyte-Zeichenfolge (oder der leeren Zeichenfolge „“, wenn die Ausführungsumgebung dies nicht unterstützt), die den Namen des Programms selbst darstellt, mit dem sie ausgeführt wurde. Diese Zeichenfolgen können geändert werden, obwohl Änderungen an ihnen nicht an die Ausführungsumgebung zurückgegeben werden: Sie können beispielsweise mit std::strtok verwendet werden. Die Größe des Arrays, auf das argv zeigt, beträgt mindestens argc+1, und sein letztes Element argv[argc] ist garantiert ein Nullzeiger.

Das obige ist der detaillierte Inhalt vonWomit beginnt die Ausführung eines C-Sprachprogramms immer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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