初学c,学校课程的一道作业题目,c小问应该怎么使用static呢?看了很多文章也没看明白[face]

初学c,学校课程的一道作业题目,c小问应该怎么使用static呢?看了很多文章也没看明白[face]monkey2:019.png[/face][face]monkey2:019.png[/face]
#include <stdio.h>
void main()
{
    int fac(int n);
    int i;
    for(i = 1;i<=6;i++)
    {
        fac(i);
    }
    printf("7! =%d",fac(i));
}


int fac(int n)
{
    static int f=1;

    f = f * n;
    return f;
}