지역 변수의 한계를 극복하는 정적 변수(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입니다.