靜態變數和非靜態變數

PengPengBlog發表於2017-04-01
#include<stdio.h>
int fun(int n)
{
    static int f=1;
    f=f*n;
    return f;
}
void main()
{
    int i;
    for(i=1;i<=5;i++)
    printf("fun(%d)=%d\n",i,fun(i));
}

給讀者一個簡單直白的例子(區別靜態區域性變數和動態區域性變數):

這裡的執行結果是:
fun(1)=1
    fun(2)=2
    fun(3)=6
    fun(4)=24
    fun(5)=120

相關文章