Je nutné v programu vrátit 0? Proč?


Nejlepší odpověď

vrátit 0 . To jo! Ta věc mi vždy vadila. Ale později po hlubokém studiu a praxi. Uvědomil jsem si, jak je to užitečné.

Funkce mají parametry (nebo argumenty). Tyto parametry tedy mají mít určitou hodnotu. Ty jsou poté vráceny zpět do programu, ze kterého jste volali. Řádek, kde zmíníte tento návratový příkaz, okamžitě vrátí hodnotu uvedené proměnné spolu s ním. Např .: return a;

Někdy není nutné hodnotu vracet. Možná se musíme vrátit zpět do programu z funkce pouze bez vrácení jakékoli hodnoty. V takovém případě potřebujeme návrat 0; to znamená, že vracíme hodnotu 0 nebo NULL.

Základní data typy jako int, char, float atd. vyžadují návrat na konci výrazem 0, aby se vrátil zpět do programu (nebo ukončete program), pokud nevracíte žádnou hodnotu. Jiný základní datový typ void však nevyžaduje. Má výchozí návrat Výrok 0. Samotný název napovídá, void , což znamená prázdné .

Doufám, že jste to pochopili. Pokračujte v procvičování a zkoumání. Budete rozumět všemu.

Odpovědět

int , jak to před názvem funkce

main , určuje datový typ návratové hodnoty funkce. Hlavní funkce by měla vždy vrátit int.

V prostředích, která mají operační systém (OS), OS spustí váš program spuštěný. Celé číslo vrácené z main poskytuje způsob, jak může váš program sdělit hodnotu do OS označující, zda program uspěl, selhal nebo vygeneroval nějaký číselný výsledek. OS (nebo dávkový soubor nebo skript, který byl použit v OS ke spuštění vašeho programu) se může podívat na tuto celočíselnou hodnotu a učinit o ní nějaká rozhodnutí. Zatímco vrácené celé číslo může být jakákoli hodnota, existuje sada konvencí, které většina (ale ne všechny) programy používají:

  • Je vrácena nulová hodnota, což znamená, že nedošlo k žádné chybě. (Záhlaví cstdlib C ++ a záhlaví souboru stdlib.h C pro tento účel definují symbol EXIT\_SUCCESS. I když je jeho hodnota definována implementací, v praxi je obvykle 0.) Proto obvykle vidíte návratovou hodnotu 0; prohlášení na konci hlavní funkce. Odesílá celočíselnou hodnotu 0 zpět do operačního systému, což naznačuje, že program byl úspěšný.
  • Vrací se nenulová hodnota, která indikuje, že došlo k chybě, nebo poskytnout konkrétní výslednou hodnotu.
  • Negativní hodnoty se často používají k označení, že došlo k chybě. Například -1 může být použito k označení, že došlo k chybě, nebo konkrétní záporná hodnota může znamenat, že došlo k určitému typu chyby.
  • K označení, že došlo k chybě, se někdy používají kladné hodnoty. Například 1 může být použito k označení, že došlo k chybě, nebo konkrétní kladná hodnota může znamenat, že došlo k určitému typu chyby. (Záhlaví cstdlib C ++ a záhlaví souboru stdlib.h C pro tento účel definují symbol EXIT\_FAILURE. I když je jeho hodnota definována implementací, v praxi je obvykle 1.)
  • Pozitivní hodnoty se někdy používají poskytnout výsledek. Například program počítání slov může vrátit kladnou hodnotu představující počet počítaných slov. Porovnávací program textových souborů může vrátit počet zjištěných rozdílů.

Význam vrácené hodnoty je opět jen konvencí. Program C a jakýkoli dávkový soubor, skript atd. V operačním systému, který program spouští, se musí shodnout na tom, co znamená návratová hodnota.

Je na vaší hlavní funkci, abyste si vybrali, co celočíselná hodnota by měla být vrácena do OS. (V prostředích bez operačního systému je to, co se stane s vráceným celým číslem, specifické pro implementaci, takže podrobnosti najdete v dokumentaci.) Pro uživatele vašeho programu byste měli dokumentovat, jaké konkrétní hodnoty mohou být vráceny pomocí main a co znamenají.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *