Die einzige Funktion in der C-Sprache ist: „Haupt“-Funktion. Die „Haupt“-Funktion, auch Hauptfunktion genannt, ist der Ausgangspunkt der Programmausführung. Wenn andere Funktionen vorhanden sind, führt sie den Aufruf anderer Funktionen durch und kehrt schließlich zur „Haupt“-Funktion zurück beendet das gesamte Programm.
Die einzige Funktion in der C-Sprache ist: Hauptfunktion
Hauptfunktion, auch als Hauptfunktion bekannt Funktion Funktion ist der Ausgangspunkt der Programmausführung
Die Programmausführung beginnt immer bei der Hauptfunktion. Wenn andere Funktionen vorhanden sind, kehrt sie nach Abschluss der Aufrufe anderer Funktionen zur Hauptfunktion zurück endet mit der Hauptfunktion. Bei der Ausführung des Programms wird die Hauptfunktion vom System aufgerufen.
Die Hauptfunktion wird nach Abschluss der Initialisierung nicht-lokaler Objekte mit statischer Speicherdauer beim Programmstart aufgerufen. 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.
Der formale Parameter in der Zwei-Parameter-Form der Hauptfunktion, der die Übergabe beliebiger Multibyte-Strings aus der Ausführungsumgebung ermöglicht (sie werden oft als Befehlszeilenargumente bezeichnet), die entsprechenden 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.
Im neuesten C99-Standard sind nur die folgenden zwei Definitionen korrekt:
int main( void ) /* 无参数形式 */ { ... return 0; }
int gibt den Rückgabetyp der main()-Funktion und die Klammern nach dem Funktionsnamen an enthält an die Funktion übergebene Informationen. void bedeutet, dass der Funktion keine Parameter übergeben werden. Wir werden die parametrisierte Form später besprechen.
Wenn Sie die alte Version des C-Codes durchsuchen, werden Sie feststellen, dass das Programm häufig mit beginnt.
int main( int argc, char *argv[] ) /* 带参数形式 */ { ... return 0; }
Dieses Formular beginnt. Der C90-Standard erlaubt diese Form, der C99-Standard jedoch nicht. Schreiben Sie es also nicht so, auch wenn Ihr aktueller Compiler dies zulässt.
Es gibt noch eine andere Form, die Sie vielleicht gesehen haben.
main()
Einige Compiler erlauben diese Form, aber noch hat kein Standard darüber nachgedacht, sie zu akzeptieren. Bjarne Stroustrup, der Vater von C++, stellte in den FAQ auf seiner Homepage klar fest: Die Definition von void main() hat in C++ oder C nie existiert. Daher muss der Compiler diese Form nicht akzeptieren, und viele Compiler erlauben das Schreiben auf diese Weise nicht.
Der Sinn der Einhaltung von Standards besteht darin, dass Ihr Programm auch dann normal ausgeführt wird, wenn Sie es von einem Compiler auf einen anderen verschieben.
Empfohlenes Tutorial: „C-Sprache“
Das obige ist der detaillierte Inhalt vonWas ist die einzige Funktion in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!