Er det nødvendig å returnere 0 i et program? Hvorfor?


Beste svaret

return 0 . Ja! Denne tingen plaget meg alltid. Men senere etter en dyp studie og praksis. Jeg skjønte hvor nyttig det er.

Funksjoner har parametere (eller argumenter). Så disse parametrene skal ha noen verdi. Disse blir deretter returnert tilbake til programmet der du har ringt. Linjen der du nevner denne returoppgaven returnerer umiddelbart verdien av variabelen nevnt sammen med den. F.eks: return a;

Noen ganger er det ikke nødvendig å returnere en verdi. Kanskje vi trenger å gå tilbake til programmet fra fungerer bare uten å returnere noen verdi. I så fall trenger vi retur 0; dette betyr at vi returnerer 0 eller NULL-verdi.

Grunnleggende data typer som int, char, float etc. krever return 0-setning på slutten for å gå tilbake til programmet (eller avslutte programmet) hvis du ikke returnerer noen verdi. Men en annen grunnleggende datatype ugyldig krever ikke. Dette har standard retur 0 uttalelse. Selve navnet antyder, ugyldig som betyr tom .

Håper du forsto. Fortsett å øve og utforske. Du vil forstå alt.

Svar

int , som det vises foran funksjonsnavnet

main , spesifiserer datatypen for returverdien til funksjonen. Hovedfunksjonen skal alltid returnere en int.

I miljøer som har et operativsystem (OS), starter operativsystemet programmet ditt. Heltallet som returneres fra main gir en måte for programmet å kommunisere en verdi til operativsystemet som indikerer om programmet lyktes, mislyktes eller genererte noe numerisk resultat. OS (eller en batchfil eller skript som ble brukt i operativsystemet for å kjøre programmet) kan se på denne heltallverdien og ta noen beslutninger om det. Mens det returnerte heltallet kan være hvilken som helst verdi, er det et sett med konvensjoner som de fleste (men ikke alle) programmer bruker:

  • En nullverdi returneres for å indikere at det ikke oppstod en feil. (Cstdlib C ++ header og stdlib.h C header-fil definerer begge et EXIT\_SUCCESS-symbol for dette formålet. Selv om verdien er implementeringsdefinert, er den i praksis vanligvis 0.) Dette er grunnen til at du ofte ser en retur 0; uttalelse på slutten av en hovedfunksjon. Det sender heltallverdien 0 tilbake til operativsystemet, noe som indikerer at programmet var vellykket.
  • En verdi som ikke er null, returneres for å indikere at det oppstod en feil og / eller for å gi en spesifikk resultatverdi.
  • Negative verdier brukes ofte til å indikere at det oppstod en feil. For eksempel kan -1 brukes til å indikere at en feil oppstod, eller en spesifikk negativ verdi kan indikere at en spesifikk type feil oppstod.
  • Positive verdier brukes noen ganger for å indikere at det oppstod en feil. For eksempel kan 1 brukes til å indikere at det oppstod en feil, eller en spesifikk positiv verdi kan indikere at en bestemt type feil oppstod. (Cstdlib C ++ -hodet og stdlib.h C-headerfilen definerer begge et EXIT\_FAILURE-symbol for dette formålet. Selv om verdien er implementeringsdefinert, er den i praksis vanligvis 1.)
  • Positive verdier brukes noen ganger for å gi et resultat. For eksempel kan et ordtellingsprogram gi en positiv verdi som representerer antall ord som telles. Et sammenligningsprogram for tekstfiler kan returnere antall oppdagede forskjeller.

Igjen er betydningen av verdien som returneres bare en konvensjon. C-programmet og hvilken som helst batchfil, skript osv. I operativsystemet som starter programmet, må bli enige om hva betydningen av returverdien er.

Det er opp til hovedfunksjonen din å velge hva heltall skal returneres til operativsystemet. (I miljøer uten operativsystem er det som skjer med det returnerte heltallet implementeringsspesifikt, så sjekk dokumentasjonen for detaljer.) Du bør dokumentere for brukerne av programmet hvilke spesifikke verdier som kan returneres av hoved og hva de betyr. p>

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *