Muss in einem Programm 0 zurückgegeben werden? Warum?


Beste Antwort

gibt 0 zurück. Ja! Dieses Ding hat mich immer gestört. Aber später nach einem tiefen Studium und Übung. Ich habe erkannt, wie nützlich es ist.

Funktionen haben Parameter (oder Argumente). Diese Parameter sollten also einen gewissen Wert haben. Diese werden dann an das Programm zurückgegeben, von dem aus Sie aufgerufen haben. Die Zeile, in der Sie diese return-Anweisung erwähnen, gibt sofort den Wert der zusammen mit ihr angegebenen Variablen zurück. Beispiel: return a;

Manchmal ist es nicht erforderlich, einen Wert zurückzugeben. Vielleicht müssen wir vom Programm zum Programm zurückkehren Funktion nur ohne Rückgabe eines Wertes. In diesem Fall benötigen wir 0 zurückgeben; bedeutet, dass wir 0 oder NULL zurückgeben.

Grundlegende Daten Typen wie int, char, float usw. erfordern am Ende die Anweisung return 0, um zum Programm (oder beenden Sie das Programm), wenn Sie keinen Wert zurückgeben. Ein anderer grundlegender Datentyp void ist jedoch nicht erforderlich. Dies hat eine Standardrückgabe 0-Anweisung. Der Name selbst legt nahe, dass void leer bedeutet.

Ich hoffe, Sie haben verstanden. Üben und erforschen Sie weiter. Sie werden alles verstehen.

Antwort

int , wie es ist erscheint vor dem Funktionsnamen

main , gibt den Datentyp des Rückgabewerts der Funktion an. Die Hauptfunktion sollte immer ein int zurückgeben.

In Umgebungen mit einem Betriebssystem startet das Betriebssystem die Ausführung Ihres Programms. Die von main zurückgegebene Ganzzahl bietet Ihrem Programm die Möglichkeit, dem Betriebssystem einen Wert mitzuteilen, der angibt, ob das Programm erfolgreich war, fehlgeschlagen ist oder ein numerisches Ergebnis generiert hat. Das Betriebssystem (oder eine Batchdatei oder ein Skript, das im Betriebssystem zum Ausführen Ihres Programms verwendet wurde) kann diesen ganzzahligen Wert anzeigen und einige Entscheidungen darüber treffen. Während die zurückgegebene Ganzzahl ein beliebiger Wert sein kann, gibt es eine Reihe von Konventionen, die die meisten (aber nicht alle) Programme verwenden:

  • Ein Nullwert wird zurückgegeben, um anzuzeigen, dass kein Fehler aufgetreten ist. (Der cstdlib C ++ – Header und die stdlib.h C-Headerdatei definieren zu diesem Zweck beide ein EXIT\_SUCCESS-Symbol. Während sein Wert implementierungsdefiniert ist, ist er in der Praxis normalerweise 0.) Aus diesem Grund wird häufig eine Rückgabe 0 angezeigt. Anweisung am Ende einer Hauptfunktion. Der ganzzahlige Wert 0 wird an das Betriebssystem zurückgesendet, um anzuzeigen, dass das Programm erfolgreich war.
  • Ein Wert ungleich Null wird zurückgegeben, um anzuzeigen, dass ein Fehler aufgetreten ist, und / oder um einen bestimmten Ergebniswert anzugeben.
  • Negative Werte werden häufig verwendet, um anzuzeigen, dass ein Fehler aufgetreten ist. Beispielsweise kann -1 verwendet werden, um anzuzeigen, dass ein Fehler aufgetreten ist, oder ein bestimmter negativer Wert kann anzeigen, dass ein bestimmter Fehlertyp aufgetreten ist.
  • Positive Werte werden manchmal verwendet, um anzuzeigen, dass ein Fehler aufgetreten ist. Beispielsweise kann 1 verwendet werden, um anzuzeigen, dass ein Fehler aufgetreten ist, oder ein bestimmter positiver Wert kann anzeigen, dass ein bestimmter Fehlertyp aufgetreten ist. (Der cstdlib C ++ – Header und die stdlib.h C-Headerdatei definieren zu diesem Zweck beide ein EXIT\_FAILURE-Symbol. Während sein Wert implementierungsdefiniert ist, ist er in der Praxis normalerweise 1.)
  • Manchmal werden positive Werte verwendet ein Ergebnis liefern. Beispielsweise könnte ein Wortzählprogramm einen positiven Wert zurückgeben, der die Anzahl der gezählten Wörter darstellt. Ein Vergleichsprogramm für Textdateien gibt möglicherweise die Anzahl der festgestellten Unterschiede zurück.

Auch hier ist die Bedeutung des zurückgegebenen Werts nur eine Konvention. Das C-Programm und alle Batch-Dateien, Skripte usw. in dem Betriebssystem, das das Programm startet, müssen sich auf die Bedeutung des Rückgabewerts einigen.

Es liegt an Ihrer Hauptfunktion, auszuwählen, was Ein ganzzahliger Wert sollte an das Betriebssystem zurückgegeben werden. (In Umgebungen ohne Betriebssystem ist das, was mit der zurückgegebenen Ganzzahl passiert, implementierungsspezifisch. Überprüfen Sie daher Ihre Dokumentation auf Details.) Sie sollten für die Benutzer Ihres Programms dokumentieren, welche spezifischen Werte von main zurückgegeben werden können und was sie bedeuten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.