Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

return

Ostatnio zmodyfikowano 2009-05-06 23:27
Autor Wiadomość
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ć?
P-6606
lynx
» 2009-05-06 22:57:10
Return zwraca określoną wartość np.
C/C++
int funk1()
{
    return 1;
}

int zmienna = funk1(); // int zmienna = 1;


Napewno jest coś na ten temat w kursie.
P-6607
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...
P-6608
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.
P-6609
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:
C/C++
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.
P-6610
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.
P-6613
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
P-6615
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.
P-18872
« 1 » 2
  Strona 1 z 2 Następna strona