Er det nødvendigt at returnere 0 i et program? Hvorfor?


Bedste svar

return 0 . Ja! Denne ting generede mig altid. Men senere efter en dyb undersøgelse og praksis. Jeg indså, hvor nyttigt det er.

Funktioner har parametre (eller argumenter). Så disse parametre formodes at have en vis værdi. Disse returneres derefter tilbage tilbage til programmet, hvorfra du har ringet op. Linjen, hvor du nævner denne returerklæring, returnerer straks værdien af ​​den nævnte variabel sammen med den. F.eks: returner a;

Nogle gange er det ikke nødvendigt at returnere en værdi. Måske er vi nødt til at vende tilbage til programmet fra fungerer kun uden at returnere nogen værdi. I så fald har vi brug for return 0; det betyder, at vi returnerer 0 eller NULL-værdi.

Grundlæggende data typer som int, char, float osv. kræver return 0-sætning i slutningen for at vende tilbage til programmet (eller afslut programmet), hvis du ikke returnerer nogen værdi. Men en anden grundlæggende datatype ugyldig kræver ikke. Dette har en standardretur 0-sætning. Selve navnet antyder, ugyldigt hvilket betyder tom .

Håber du forstod. Bliv ved med at øve og udforske. Du vil forstå alt.

Svar

int , som det vises før funktionsnavnet

main , angiver datatypen for funktionens returværdi. Hovedfunktionen skal altid returnere et int.

I miljøer, der har et operativsystem (OS), starter operativsystemet dit program kører. Det heltal, der returneres fra main, giver en måde for dit program at kommunikere en værdi til OSen, der angiver, om programmet lykkedes, mislykkedes eller genererede et numerisk resultat. OS (eller en batchfil eller script, der blev brugt i operativsystemet til at køre dit program) kan se på denne heltal og tage nogle beslutninger om det. Mens det returnerede heltal kan have en hvilken som helst værdi, er der et sæt konventioner, som de fleste (men ikke alle) programmer bruger:

  • En nulværdi returneres for at indikere, at der ikke opstod en fejl. (Cstdlib C ++ – headeren og stdlib.h C-headerfilen definerer begge et EXIT\_SUCCESS-symbol til dette formål. Mens dens værdi er implementeringsdefineret, er den i praksis typisk 0.) Dette er grunden til, at du ofte ser en returnering 0; erklæring i slutningen af ​​en hovedfunktion. Det sender heltalsværdien 0 tilbage til operativsystemet, hvilket indikerer, at programmet var vellykket.
  • En værdi, der ikke er nul, returneres for at indikere, at der opstod en fejl og / eller for at give en bestemt resultatværdi.
  • Negative værdier bruges ofte til at indikere, at der opstod en fejl. For eksempel kan -1 bruges til at indikere, at der opstod en fejl, eller en bestemt negativ værdi kan indikere, at der opstod en bestemt type fejl.
  • Positive værdier bruges undertiden til at indikere, at der opstod en fejl. For eksempel kan 1 bruges til at indikere, at der opstod en fejl, eller en specifik positiv værdi kan indikere, at der opstod en bestemt type fejl. (Cstdlib C ++ – headeren og stdlib.h C-headerfilen definerer begge et EXIT\_FAILURE-symbol til dette formål. Mens dens værdi er implementeringsdefineret, er den i praksis typisk 1.)
  • Positive værdier bruges undertiden for at give et resultat. For eksempel kan et ordtællingsprogram returnere en positiv værdi, der repræsenterer antallet af ord, der tælles. Et sammenligningsprogram for tekstfiler returnerer muligvis antallet af stødte forskelle.

Igen er betydningen af ​​den returnerede værdi kun en konvention. C-programmet og uanset batchfil, script osv. I operativsystemet, der starter programmet, skal være enige om, hvad betydningen af ​​returværdien er.

Det er op til din hovedfunktion at vælge, hvad heltal skal returneres til operativsystemet. (I miljøer uden et operativsystem er det, der sker med det returnerede heltal, implementeringsspecifikt, så tjek din dokumentation for detaljer.) Du bør dokumentere for brugerne af dit program, hvilke specifikke værdier der muligvis returneres med main, og hvad de betyder. p>

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *