Är det nödvändigt att returnera 0 i ett program? Varför?


Bästa svaret

return 0 . Ja! Den här saken störde mig alltid. Men senare efter en djupstudie och övning. Jag insåg hur användbart det är.

Funktioner har parametrar (eller argument). Så dessa parametrar ska ha något värde. Dessa returneras sedan tillbaka till programmet varifrån du har ringt. Raden där du nämner detta returuttal returnerar omedelbart värdet på den nämnda variabeln tillsammans med den. Till exempel: returnera a;

Ibland är det inte nödvändigt att returnera ett värde. Kanske måste vi återvända till programmet från fungerar bara utan att returnera något värde. I så fall behöver vi returnera 0; det betyder att vi returnerar 0 eller NULL-värde.

Grunddata typer som int, char, float etc. kräver return 0 uttalande i slutet för att återvända till programmet (eller avsluta programmet) om du inte returnerar något värde. Men en annan grundläggande datatyp ogiltig kräver inte. Detta har en standardavkastning Uttalande. Själva namnet antyder, tomrum vilket betyder tomt .

Hoppas att du förstod. Fortsätt att öva och utforska. Du kommer att förstå allt.

Svar

int , som det visas före funktionsnamnet

main , anger datatypen för funktionens returvärde. Huvudfunktionen ska alltid returnera ett int.

I miljöer som har ett operativsystem (OS) startar operativsystemet ditt program. Heltalet som returneras från main ger ett sätt för ditt program att kommunicera ett värde till operativsystemet som anger om programmet lyckades, misslyckades eller genererade något numeriskt resultat. Operativsystemet (eller en batchfil eller skript som användes i operativsystemet för att köra ditt program) kan titta på detta heltal och ta några beslut om det. Medan det returnerade heltalet kan vara vilket värde som helst, finns det en uppsättning konventioner som de flesta (men inte alla) program använder:

  • Ett nollvärde returneras för att indikera att inget fel inträffade. (Cstdlib C ++ -huvudet och stdlib.h C-headerfilen definierar båda en EXIT\_SUCCESS-symbol för detta ändamål. Även om dess värde är implementeringsdefinierat är det i praktiken vanligtvis 0.) Det är därför du ofta ser en retur 0; uttalande i slutet av en huvudfunktion. Det skickar heltalsvärdet 0 tillbaka till operativsystemet, vilket indikerar att programmet lyckades.
  • Ett värde som inte är noll returneras för att indikera att ett fel inträffat och / eller för att ge ett specifikt resultatvärde.
  • Negativa värden används ofta för att indikera att ett fel inträffade. Till exempel kan -1 användas för att indikera att ett fel inträffade, eller ett specifikt negativt värde kan indikera att en viss typ av fel inträffade.
  • Positiva värden används ibland för att indikera att ett fel inträffade. Till exempel kan 1 användas för att indikera att ett fel inträffade, eller ett specifikt positivt värde kan indikera att en viss typ av fel inträffade. (Cstdlib C ++ -huvudet och stdlib.h C-headerfilen definierar båda en EXIT\_FAILURE-symbol för detta ändamål. Även om dess värde är implementeringsdefinierat är det i praktiken typiskt 1.)
  • Positiva värden används ibland för att ge ett resultat. Till exempel kan ett ordräkningsprogram returnera ett positivt värde som representerar antalet räknade ord. Ett jämförelseprogram för textfiler kan returnera antalet påstådda skillnader.

Återigen är betydelsen av det returnerade värdet bara en konvention. C-programmet och vilken batchfil, skript etc. som helst i operativsystemet som startar programmet måste komma överens om vad innebörden av returvärdet är.

Det är upp till din huvudfunktion att välja vad heltal ska returneras till operativsystemet. (I miljöer utan ett operativsystem är det som händer med det returnerade heltalet implementeringsspecifikt, så kolla din dokumentation för mer information.) Du bör dokumentera för användarna av ditt program vilka specifika värden som kan returneras av huvud och vad de betyder.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *