Kezdőoldal » Számítástechnika » Programozás » Miért kell C-ben odaírni a...

Miért kell C-ben odaírni a végére, hogy "return 0"? Vagy mikor kell odaírni?

Figyelt kérdés
2014. márc. 19. 19:27
 1/5 Tengor ***** válasza:
100%
Mert a main egy függvény, ami intet ad vissza. A return 0 jelzi, hogy a program sikeresen lefutott.
2014. márc. 19. 19:47
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

A programodat az operációs rendszer vagy egy másik program indíthatja el. Valahogyan a hívó fél számára jelezni kell, hogy volt-e hiba a program futása során, hiszen a hívó fél más-más dolgokat csinálhat. Az a return utasítás a main függvényben erre szolgál. Például, futtasd le a programodat mondjuk parancssorban, és utána írd ezt be:


echo %ERRORLEVEL%


Ez visszaadja a programod main függvényének visszatérési értékét.

2014. márc. 19. 20:59
Hasznos számodra ez a válasz?
 3/5 iostream ***** válasza:
Ha a fordítód C99-es vagy az utáni szabvány szerint működik, akkor nem kell. Amúgy azért kéne, amiért minden más, nem void visszatérési értékű függvény végére kell egy return, hiszen azt mondta a függvény, hogy visszaad valamit, tehát nem ártana tényleg vissza is adni valamit.
2014. márc. 20. 09:51
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Gondolom így kezdődik a progi:

int main(

Na, az int jelenti, hogy a függvény végén egy int értéket ad vissza. Ennyi. :)

2014. márc. 20. 14:06
Hasznos számodra ez a válasz?
 5/5 anonim válasza:

Meg kellene érteni először is, hogy mi az a függvény. Alapfogalmakkal kéne tisztába lenni, átnézni a hozzátartozó szakirodalmat, és az ilyen kérdésekre logikusan jön majd a válasz. A függvény def szerint arra szolgál, hogy valamilyen bemeneti paraméterek alapján (nem kötelező) vissza ad egy értéket.


Például: f(x) = y, vagyis ha megadjuk a függvénynek az x koordináta értékét akkor azt addig manipulálja míg ki nem jön az y koordináta értéke, és a return utasítás ezt adja vissza. A többiek már leírták, hogy a 0 azért kell mert a main függvény nem igazi függvény, csak a vezérlést valósítja meg a programunkban, és a 0 azt jelenti, hogy sikeresen lefutott, ha más számot adunk neki az még önmagában nem jelent semmit, de ha a hívó programunkba beleírjuk hogy az 1 hibát jelent a 2 meg fatális hibát akkor miután lefuttatta a programunkat és 1-et vagy 2-őt kap tőle akkor kiírhatjuk, hogy igen ez 2 volt tehát fatális hiba történt.

2014. márc. 23. 10:24
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!