Is het nodig om 0 terug te geven in een programma? Waarom?


Beste antwoord

retourneren 0 . Ja! Dit ding zat me altijd dwars. Maar later na een grondige studie en oefening. Ik realiseerde me hoe nuttig het is.

Functies hebben parameters (of argumenten). Deze parameters zouden dus enige waarde moeten hebben. Deze worden dan teruggestuurd naar het programma van waaruit u heeft gebeld. De regel waar u deze return-instructie vermeldt, retourneert onmiddellijk de waarde van de variabele die daarbij wordt vermeld. Bijv .: retourneer a;

Soms is het niet nodig om een ​​waarde te retourneren. Misschien moeten we terugkeren naar het programma vanuit de functioneren alleen zonder enige waarde te retourneren. In dat geval hebben we return 0 nodig; dit betekent dat we een 0 of NULL-waarde retourneren.

Fundamentele gegevens typen zoals int, char, float etc. vereisen de instructie return 0 aan het einde om terug te keren naar het programma (of beëindig het programma) als u geen waarde retourneert. Maar een ander fundamenteel gegevenstype void vereist niet. Dit heeft een standaardretour 0-instructie. De naam zelf suggereert: void wat betekent leeg .

Ik hoop dat je het begrepen hebt. Blijf oefenen en ontdekken. Je zult alles begrijpen.

Antwoord

int , zoals het verschijnt voor de functienaam

main , specificeert het gegevenstype van de geretourneerde waarde van de functie. De hoofdfunctie zou altijd een int moeten teruggeven.

In omgevingen met een besturingssysteem (OS), start het OS je programma met draaien. Het gehele getal dat wordt geretourneerd door main, biedt een manier voor uw programma om een ​​waarde aan het besturingssysteem door te geven die aangeeft of het programma is geslaagd, mislukt of een numeriek resultaat heeft gegenereerd. Het besturingssysteem (of een batchbestand of script dat in het besturingssysteem is gebruikt om uw programma uit te voeren) kan naar deze gehele waarde kijken en er een aantal beslissingen over nemen. Hoewel het geretourneerde gehele getal elke waarde kan zijn, is er een reeks conventies die de meeste (maar niet alle) programmas gebruiken:

  • Een nulwaarde wordt geretourneerd om aan te geven dat er geen fout is opgetreden. (De cstdlib C ++ -header en het stdlib.h C-headerbestand definiëren beide een EXIT\_SUCCESS-symbool voor dit doel. Hoewel de waarde ervan door de implementatie is gedefinieerd, is deze in de praktijk meestal 0.) Dit is de reden waarom je vaak een resultaat 0 ziet; instructie aan het einde van een hoofdfunctie. Het stuurt de gehele waarde 0 terug naar het besturingssysteem, wat aangeeft dat het programma succesvol was.
  • Een niet-nulwaarde wordt geretourneerd om aan te geven dat er een fout is opgetreden en / of om een ​​specifieke resultaatwaarde op te geven.
  • Negatieve waarden worden vaak gebruikt om aan te geven dat er een fout is opgetreden. -1 kan bijvoorbeeld worden gebruikt om aan te geven dat er een fout is opgetreden, of een specifieke negatieve waarde kan aangeven dat een specifiek type fout is opgetreden.
  • Soms worden positieve waarden gebruikt om aan te geven dat er een fout is opgetreden. 1 kan bijvoorbeeld worden gebruikt om aan te geven dat er een fout is opgetreden, of een specifieke positieve waarde kan aangeven dat een specifiek type fout is opgetreden. (De cstdlib C ++ header en het stdlib.h C header-bestand definiëren beide een EXIT\_FAILURE-symbool voor dit doel. Hoewel de waarde ervan door de implementatie is gedefinieerd, is dit in de praktijk meestal 1.)
  • Soms worden positieve waarden gebruikt om een ​​resultaat te geven. Een programma voor het tellen van woorden kan bijvoorbeeld een positieve waarde retourneren die het aantal getelde woorden vertegenwoordigt. Een programma voor het vergelijken van tekstbestanden kan het aantal gevonden verschillen teruggeven.

Nogmaals, de betekenis van de geretourneerde waarde is slechts een afspraak. Het C-programma en welk batchbestand, script, enz. In het besturingssysteem dat het programma start, moeten het eens zijn over de betekenis van de geretourneerde waarde.

Het is aan uw hoofdfunctie om te kiezen wat integerwaarde moet worden geretourneerd naar het besturingssysteem. (In omgevingen zonder besturingssysteem is wat er met het geretourneerde gehele getal gebeurt, implementatiespecifiek, dus controleer uw documentatie voor details.) U moet voor de gebruikers van uw programma documenteren welke specifieke waarden door main kunnen worden geretourneerd en wat ze betekenen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *