Hva gjør retur 0 i C?

Hva gjør retur 0 i C?
Hovedfunksjonen i et C -program returnerer 0 fordi Main () -metoden er definert og importert først når koden kjøres i minnet. De aller første kommandoene innen main () -funksjonen implementeres. Inntil alle kommandoer for kode er oppnådd, må programmet fjernes fra minnet.

Return 0 indikerer at programimplementeringen er oppnådd og at prosessoren nå kan lastes opp. Selv om vi ikke kan fullføre oppgaven, vedvarer usikkerheten på grunn av det faktum at når programmets implementering er avsluttet, vil returkommandoen kjøres umiddelbart. Det svinger mellom kompilatorer og avslutter applikasjonen så vel som gjennom eksternt minne.

Som et resultat må vi avslutte programmet selv og bruke retur 0 for å stoppe utførelsen på riktig måte. I denne gjenstanden ville vi gå gjennom retur 0 i detalj.

Bruk retur 0 innenfor hovedfunksjonen

Vi returnerer 0 fordi hovedfunksjonen produserer en numerisk verdi (int main ()). Begrepet avkastning blir brukt til å returnere et resultat med en funksjon. Dette betyr at programmet er fullført nøyaktig, og vi kan bruke returuttalelsen for å avslutte hovedfunksjonen. Når hovedfunksjonen ville være av datatypen "heltall", må den returnere noe.

Som et resultat bruker vi bare retur 0. Uten behov for å gi noe, vil hovedfunksjonen være av datatype “tomrom.”Programmets termineringskode er returverdien. I dette trinnet skal vi demonstrere hvordan vi bruker retur 0 og returnerer 1 innenfor hovedfunksjonen:

#inkludere
ved hjelp av navneområdet STD;
int main ()

int x = 2000, y = 5;
if (y == 0)
printf ("Divisjon av et hvilket som helst tall med null er"
"Umulig.");
return -1;

cout << x / y << endl;
retur 0;

I begynnelsen av koden integrerte vi overskriftsfilen #include sammen med standard navneområdet. Deretter initialiserte vi to variabler og tildelte dem forskjellige verdier i kroppen til hoved- () -funksjonen. Variabelen 'X' er gitt 2000 og variabel 'y' er gitt 5.

Etter det benyttet vi oss av en IF-Else-uttalelse for å sjekke om det gitte nummeret er delt med et null eller ikke-null heltall. Hvis nevneren er lik null, skriver Fprintf () -funksjonen uttalelsen 'Divisjon av et hvilket som helst tall med null er umulig'. Ellers bruker vi "cout" -erklæringen for å få resultatet av inndelingen av de definerte tallene.

I denne koden indikerer Return 0 at koden er implementert effektivt og har oppnådd sitt mål. En retur 1 indikerer at det vil være en feil i programmets implementering, så den fungerer ikke som planlagt.

Vi får resultatet av å dele to tall '2000'og' 5 'etter å ha kjørt den ovennevnte koden.

Bruk retur 0 innenfor den brukerdefinerte funksjonen

Ettersom den brukerdefinerte funksjonserklæringen mandater returnerer 0, så må vi bruke retur 0, eller returnere -1 innen hvert C -program. Hvis vi ikke direkte ville erklære en verdi, inkluderer Assembler automatisk en retur 0; Så det er valgfritt å sette inn en retur 0.

Returverdien er programmets utgangsstatus som kan hentes og brukes av terminalen eller annen slik programvare som utførte den. Den påfølgende koden validerer hvordan du bruker retur 0 og returnerer 1 innenfor den brukerdefinerte funksjonen.

#inkludere
ved hjelp av navneområdet STD;
int chadultutil (int a)

if (a> = 18)
retur 1;
ellers
return 0;

void chadult (int a)

if (chadultutil (a))
cout << "Usama is a young\n";
ellers
cout << "Usama is not young\n";

int main ()

int a = 30;
Chadult (A);
return 0;

Først introduserte vi overskriftsfilen, og deretter brukte vi standardfunksjonen til navneområdet. I neste trinn opprettet vi en verktøyfunksjon for å sjekke alderen. Vi passerer den spesifiserte alderen som en parameter til denne funksjonen. Denne metoden returnerer 1 eller 0 basert på den oppgitte alderen.

Her benyttet vi variabelen 'A' for alder. If-elvetilstand blir brukt for å skaffe seg alderen. Den boolske datatypen regnes som en spesifikk datatype på C -språket, med bare to forskjellige verdier: sant og usant. Fordi verdiene 1 og 0 vil være av datatypen heltall og ikke automatisk konverteres til boolsk, og dermed returnerer 0 innenfor en funksjon tilbakeføres falsk.

Tilsvarende er en funksjon som produserer sann betegnet med retur 1. I tillegg til dette bruker vi en brukerdefinert funksjon for å sjekke den angitte alderen. Denne funksjonen holder argumentet om alder som er representert av 'A' -variabelen. Videre bruker vi IF-elvetilstanden på funksjonen 'Chadultutil' for å sjekke tilstanden til den nødvendige alderen. Kommandoen 'cout' har blitt brukt til å skrive ut uttalelsen.

Etter alt dette kommer vi til å starte kodingen i kroppen til hovedfunksjonen (). Her initialiserte vi variabelen 'A' for alder med heltalldatatype. Den brukerdefinerte funksjonen kalles, og vi gir alder til denne funksjonen. I denne situasjonen avslutter returerklæringen programmets fullføring, og implementeringsstatus er enten 0 eller 1.

Konklusjon

I denne artikkelen har vi utdypet to forskjellige situasjoner der vi benyttet retur 0 -uttalelsen. Når vi bruker retur 0 innen hovedfunksjonen, betyr det at koden er implementert med hell. På den annen side, når vi bruker retur 0-setningen innenfor brukerdefiner-funksjonen, indikerer dette at den brukerdefinerte metoden som gjentar seg falske. Fordi C -språket på en eller annen måte ikke håndterer objekter, klasser eller feil, har noen statuskoder blitt brukt som presedens på en stund. Returkoder involverer flere standarder basert på operativsystemet. Hvis det utføres ugyldige aktiviteter, kan operativsystemet avbryte koden med visse returstatuskoder.