Zum Hauptinhalt springen

Was bedeutet void main void in C?

Wenn Sie anfangen, die C-Sprache zu lernen, ist eines der ersten Dinge, denen Sie begegnen, die Funktionsdeklaration main. Sie haben jedoch vielleicht bemerkt, dass es häufig eine Funktion gibt main hat einen Typ void, wie, void main(void).

Was bedeutet das? void main void in C? In C, void wird verwendet, um anzugeben, dass die Funktion keinen Wert zurückgibt. Funktion main - dies ist der Einstiegspunkt für das Programm und sollte keine Werte an das Betriebssystem zurückgeben. Daher geben wir den Typ an void vor main.

Darüber hinaus können Sie auch auf ein anderes Eintragsformular stoßen, um die Funktion zu deklarieren main, die so aussieht: int main(). In diesem Fall, int gibt den Rückgabetyp an. Jedes Mal, wenn eine Funktion beendet wird, muss sie einen Wert vom Typ zurückgeben int. Normalerweise, wenn das Programm erfolgreich ausgeführt wird, geben wir zurück 0 und im Falle eines Fehlers ist der Wert ungleich Null.

Jetzt verstehen Sie, was das bedeutet void main void in C. erlauben jedoch die C++ - Standards und einige Compiler die Verwendung nicht void main(void). Es wird stattdessen empfohlen, das Aufzeichnungsformular zu verwenden int main() für den Einstiegspunkt zum Programm.

Was ist void main void?

Der erste Teil der Funktionsdeklaration, int, definiert den Datentyp, den die Funktion zurückgeben soll. Die Hauptfunktion gibt einen int-Wert zurück, um den Ausführungsstatus des Programms anzugeben. Der Wert 0 gibt an, dass das Programm erfolgreich ausgeführt wurde, und andere Werte können verwendet werden, um Fehler oder verschiedene Ausführungsvarianten anzuzeigen.

Void main void dagegen ist eine ungültige Funktionsdeklaration im modernen Si. Compiler können dieses Konstrukt verstehen, aber es ist eine gute Praxis, der richtigen Syntax zu folgen, damit der Code besser lesbar und unterstützbar ist.

Daher wird empfohlen, int main() oder int main(void) zu verwenden, um die Hauptfunktion in der Programmiersprache C zu deklarieren.

Warum braucht man main in C?

int main(void) oder int main(int argc, char **argv) .

Es kann eine ganze Zahl int zurückgeben, die anzeigt, dass das Programm erfolgreich beendet wurde. Die Funktion kann auch Befehlszeilenargumente annehmen, die beim Ausführen an das Programm übergeben werden.

Darüber hinaus beschreibt die main-Funktion die Reihenfolge der Aktionen, die das Programm beim Start ausführen muss. Es enthält einen Codeblock, der vom Programm ausgeführt wird.

Was bedeutet void in C?

In der Programmiersprache C wird das Schlüsselwort "void" verwendet, um anzuzeigen, dass keine Funktion oder ein Zeiger auf einen leeren Zeiger zurückgegeben werden.

Das Schlüsselwort "void" kann auch verwendet werden, um einen Zeiger auf einen leeren Zeiger zu deklarieren. Ein leerer Zeiger ist ein Zeiger, der nicht auf ein Objekt oder eine Variable zeigt. Ein solcher Zeiger wird normalerweise verwendet, um einen fehlenden Wert oder einen speziellen Status anzuzeigen.

Was bedeutet main in C?

Das Format der Main-Funktion in C lautet wie folgt:

int main(void) 

Der Rückgabetyp, in diesem Fall int , gibt den Datentyp an, den die Funktion nach Abschluss ihrer Ausführung zurückgibt. Im Fall der main-Funktion gibt der Rückgabetyp an, dass das Programm erfolgreich oder nicht erfolgreich beendet wurde.

Das void-Argument in Klammern gibt an, dass die main-Funktion keine Argumente akzeptiert. In C kann man die Angabe von void in Klammern weglassen, dies kann jedoch dazu führen, dass der Code mit einigen Sprachstandards nicht kompatibel ist.

Die main-Funktion muss eine return-Anweisung enthalten, die anzeigt, dass das Programm erfolgreich beendet wurde. Normalerweise wird 0 zurückgegeben, was bedeutet, dass das Programm erfolgreich ausgeführt wurde. Wenn Fehler auftreten oder die Ausführung des Programms fehlschlägt, können Sie einen anderen Wert zurückgeben, der auf einen Fehler hinweist.

Ein Beispiel:

#include int main(void)

Warum gilt void main void als veraltet?

In der Programmiersprache C wird die Verwendung von void main void zum Deklarieren der main-Funktion als veraltet angesehen und wird nicht empfohlen. Zuvor war eine solche Deklaration in einigen Sprachstandards zulässig, aber mit dem Aufkommen des C99-Standards hat sich die Vorgehensweise zur Deklaration der Main-Funktion geändert.

Der Hauptgrund, warum void main void als veraltet gilt, liegt darin, dass die Signatur der main-Funktion streng definiert sein muss und einer von zwei Formen entsprechen muss:

  • int main(void)
  • int main(int argc, char *argv[])

Die erste Form ist die einfachste und grundlegendste. Dies bedeutet, dass die main-Funktion keine Argumente akzeptiert und immer eine ganze Zahl vom Typ int zurückgibt, die normalerweise verwendet wird, um den Ausführungsstatus des Programms anzugeben (0 bedeutet normalerweise, dass die Ausführung erfolgreich war).

Die zweite Form ist weiter fortgeschritten und ermöglicht die Übergabe von Befehlszeilenparametern an das Programm. Argc stellt die Anzahl der Befehlszeilenargumente dar, während argv ein Array von Zeigern auf Zeichenfolgen ist, die die Argumente selbst enthalten.

Die Verwendung von void main void anstelle gültiger Signaturen kann zu Inkompatibilitäten moderner Compiler und dem C-Sprachstandard führen. Darüber hinaus kann diese Syntax zu unerwartetem Programmverhalten führen und zu schwer nachweisbaren Fehlern führen.

Es wird empfohlen, den aktuellen C-Standard zu befolgen und eine der gültigen Signaturen der main-Funktion zu verwenden, um den Einstiegspunkt für das Programm korrekt zu definieren.