Wątek przeniesiony 2017-11-30 19:48 z C/C++ przez kq.

Funkcja która zwraca wartość - objaśnienie

0

hej,
jak mam napisać funkcje która zwraca wartość to chodzi o to żeby była np funkcja w stylu

int jakaś_funkcja (int a, int b){
   int mnozenie;
   mnozenie = x*y;
return (mnozenie);
}

Czy funkcja która ma zwracać ma mieć w sobie 'return(jakieś_działanie)' ? To o to chodzi czy mój tok rozumowania jest błędny?

0

Funkcja która zwraca wartość może zwracać różne rzeczy.
Float, double,int itd...
Głównie chodzi o tego return. Gdy masz return "cośtam" funkcja zwraca 'wartosc'.

0

Jak najbardziej można robić tam jakieś działania.
Czyli możesz uprościć Twoją funkcję do:

int multiply(int a, int b)
{
	return a * b; // Nawiasy nie są wymagane
}
0

Taak wiem że może inne, wiem czym są zmienne i że można to krócej zapisać : p . Tylko cały czas się zastanawiałem o co chodzi z tą zwracaną wartością - czy to musi być return : p
dzięki

0

czy to musi być return(jakaś_wartość) oczywiście, bo samo return kończy ; p

0

return jest słowem kluczowym które wskazuje że funkcja będzie zwracała podaną obok wartość.
Występuje ono w większości funkcji za wyjątkiem funkcji void (choć też nie do końca):

void foo(int bar)
{
	/* Do something */
	if(something_went_wrong) // Załóżmy że chcemy przestać wykonywać funkcję gdy pojawi się jakiś błąd
		return; // Możemy wtedy użyć pustego return
	/* Do something else */
	// Ale gdy wszystko pójdzie po naszej myśli nie potrzebujemy już return bo niczego nie zwracamy.
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1