Witam, znalazłem kod, który oblicza silnie, jednak dlaczego on działa skoro funkcja typu int nic nie zwraca? Raz, że wgl on się kompiluje dwa, że działa w pełni poprawnie
#include <iostream>
using namespace std;
int wynik;
int silnia(int dane)
{
if(dane!=1)wynik=silnia(dane-1)*dane;
}
int main()
{
int n;
cin>>n;
cout<<silnia(n)<<endl;
return 0;
}