Vrátí výpis (C)
return Příkaz ukončí provádění funkce a ovládací prvek se vrátí do volání funkce.Spuštění pokračuje ve volání funkce v bodu bezprostředně následující volání.A return prohlášení můžete také vrátit hodnotu volání funkce.Viz Návratový typ Další informace.
Syntaxe
- příkaz skoku:
return expression opt**;**
Hodnota výraz, pokud existuje, vrátí volání funkce.Pokud výraz je vynechán, vrácená hodnota funkce není definován.Výraz, pokud je převést na typ vrácené funkcí.Pokud funkce byla deklarována s návratový typ void, return prohlášení obsahující výraz generuje varování a výraz nebyl vyhodnocen.
Pokud ne return příkaz se zobrazí v definici funkce, ovládání automaticky vrátí volání funkce po provedení posledního příkazu volaná funkce.V tomto případě vrácená hodnota volaná funkce není definován.Pokud je vrácená hodnota není vyžadováno, Deklarujte funkci mít void vracet typ; jinak vrátit výchozí typ je int.
Mnoho programátorů uzavřete pomocí závorek výraz argument return prohlášení.C v závorkách nevyžaduje.
Tento příklad ukazuje return prohlášení:
void draw( int I, long L );
long sq( int s );
int main()
{
long y;
int x;
y = sq( x );
draw( x, y );
return();
}
long sq( int s )
{
return( s * s );
}
void draw( int I, long L )
{
/* Statements defining the draw function here */
return;
}
V tomto příkladu main volá funkci dvě funkce: sq a draw.sq Funkce vrátí hodnotu x * x na main, kde je přiřazena hodnota vrácená y.draw Funkce je deklarována jako void pracovat a nevrací hodnotu.Pokus o přiřazení vrácené hodnoty draw by způsobilo diagnostické zprávy vystavené.