Mam funkcję:
uint64_t next(uint64_t a, uint64_t b, uint64_t c)
{
a = a + b;
b = b*b;
c = c+a+b;
uint64_t result = a*b*c;
return result;
}
Chcę ją iterować w main(), ale najlepiej bez zwracania za każdym razem 3 zmiennych + result i przypisywania ich na nowo (chyba musiałbym zwrócić wtedy jakąś tablicę). Najlepiej gdyby dało się to zrobić poprzez wywołanie next() albo next(a,b,c).
Czy można to jakoś (sensownie i zgrabnie) zrobić bez definiowania globalnych zmiennych, czy powinienem zwracać tam faktycznie tablicę 3 zmiennych a później 3 razy je przypisywać jakoś tak:
int main()
{
tablica = next(a,b,c);
a = tablica[0];
b = tablica[1];
c = tablica[2];
}
Chcę, żeby to było jak najszybsze. Jeżeli zrobię globalne zmienne, to mogę wywołać next(a,b,c) tylko raz. A, jeżeli nie zrobię, to muszę wywoływać to jak powyżej.