[c언어] 내부 정적 변수와 외부 정적 변수의 사용

|



내부 정적 변수와 외부 정적 변수의 사용에 대해 알아보는 프로그램

// 내부 정적 변수

#include <stdio.h>
void count(void);
int main(void)
{
    int i;
    for(i=1; i<=3; i++)
        count();
}

void count(void)
{
    int acnt=0;
    static int stcnt=0;
    acnt+=1;
    stcnt+=1;
    printf("auto count=%d, static count= %d\n", acnt, stcnt);
}


// 실행 결과




// 외부 정적 변수

#include <stdio.h>
static int gcnt;
void count(void);
int main(void)
{
    int i;
    for(i=1; i<=3; i++)
    {
        count();
        gcnt+=1;
    }
}

void count(void)
{
    static int stcnt;
    stcnt+=1;
    gcnt+=1;
    printf("local count=%d, global count=%d\n", stcnt, gcnt);
}


// 실행 결과

  ::