| static-local.c - Illustration af statiske lokale variable - en funktion der husker forrige returværdi. | Lektion 5 - slide 20 : 24 Program 1 |
#include <stdio.h>
int accumulating_f (int input){
int result;
static int previous_result = 1;
if (previous_result == 1)
result = input;
else
result = previous_result * input;
previous_result = result;
return result;
}
int main(void) {
int i;
for (i = 0; i < 10; i++)
printf("accumulating_f(%d) = %d\n", 3, accumulating_f(3));
return 0;
}