Miért kell C-ben odaírni a végére, hogy "return 0"? Vagy mikor kell odaírni?
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.
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. :)
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!