더북(TheBook)

지역 변수의 한계를 극복하는 정적 변수(static variable)를 알아볼 때가 되었습니다. 정적 변수는 예제를 중심으로 설명하겠습니다.

#include <stdio.h>
 
void bell();
 
main()
{
    bell(); // ➊ 첫 번째 주문
    bell(); // ➋ 두 번째 주문
    bell(); // ➌ 세 번째 주문
}
 
void bell() // ➍ bell( ) 함수 실행
{
    static int order = 0; // ➎ 정적 변수 order 선언
    order++;
 
    printf("현재 주문 번호는 %d입니다.\n", order);
}

실행 결과

현재 주문 번호는 1입니다.

현재 주문 번호는 2입니다.

현재 주문 번호는 3입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.