return
Ostatnio zmodyfikowano 2009-05-06 23:27
driver1995 Temat założony przez niniejszego użytkownika |
return » 2009-05-06 22:53:44 Witam... Od jakiegoś czasu uczę się programować... I nawet w zwykłym hello world na końcu maina było return... Potem dowiedziałem się co nieco o funkcjach... W przykładach w kursie na końcu (nie wszystkich co prawda) było return... W swoich programach raz wstawiałem to return, a raz nie... I dopiero teraz zacząłem się zastanawiać do czego ona służy i po co jest? Mógłby mnie ktoś oświecić? |
|
lynx |
» 2009-05-06 22:57:10 Return zwraca określoną wartość np. int funk1() { return 1; }
int zmienna = funk1();
Napewno jest coś na ten temat w kursie. |
|
driver1995 Temat założony przez niniejszego użytkownika |
» 2009-05-06 23:06:51 No dobra... Czyli jak na końcu jest return(0); albo return 0; albo return; to co to oznacza? I dlaczego z tym czy bez tego i tak działa tak samo?
PS. I przy okazji w allegro.. END_OF_MAIN(); i END_OF_FUNCTION(); co oznaczają no bo jak nie dam do maina to mi błąd wywala ale jak do functiona to nic... |
|
steckel |
» 2009-05-06 23:14:58 Myślę że return(0); we funkcji int main() wysyła do systemu operacyjnego wiadomość, że program zakończył się prawidłowo. |
|
setless |
» 2009-05-06 23:23:39 Otóż return nie wpływa diametralnie na działanie funkcji. Jednakże gdy podczas wykonywania zostanie napotkany return, to działanie funkcji się zakończy i zwrócona zostanie wartość stojąca przy returnie np: double podziel( double a, double b ) { if( !b ) return 0; else return( a / b ); } Dodatkowo w C return musi zwracać taki typ danych, jaki stoi przy deklaracji tej funkcji. |
|
GoldWolf |
» 2009-05-07 08:10:12 Google prawdę ci powie: http://4programmers.net/C/Void, Return. Jakiejś wielkiej filozofii w tym nie ma, po prostu ktoś kiedyś wymyślił, iż funkcja główna będzie typu int, więc słowo return powinna zawierać. Ale nie jest wymagany, za komentuj sobie albo usuń ten wyraz. |
|
driver1995 Temat założony przez niniejszego użytkownika |
» 2009-05-07 13:59:45 Aha.. To już kumam.. Return zakańcza funkcję, na końcu może był albo nie(i to nic nie zmienia, ponieważ na końcu i tak się funkcja zakańcza... Zatem, gdy jest w środku funkcji to po wywołaniu jego funkcja się przerywa (podobnie jak break w pętlach), może też zwracać wartość (np. a+b) ... Jak wszystko dobrze zakumałem to spox;d;d;d close;d |
|
manfred |
» 2009-05-06 22:57:12 Do zwrócenia wartości przez funkcję... @up: return nic nie zwraca - on powoduje zwrócenie wartości. |
|
« 1 » 2 |