// 일반적인 enum 형 변수 사용 예#include<stdio.h>#include<stdlib.h>enumCOUNT{ZERO, ONE, TWO};intmain(void){enumCOUNT ncount;
ncount = ONE;printf("%d\n", ncount);return0;}
#include<stdio.h>#include<stdlib.h>int g_var;// 기본적으로 0으로 초기화가 된다voidfunc(){
g_var++;}intmain(void){printf("%d\n", g_var);func();printf("%d\n", g_var);return0;}
C
복사
•
사용 범위에 따른 분류 예 : 정적 변수(1)
◦
함수 밖에 선언되며 전역변수와 동일한 기능
단, 선언된 파일 안에서만 전역적으로 사용
// 함수 밖에 선언된 경우#include<stdio.h>#include<stdlib.h>staticint g_var;// 0으로 초기값이 설정이된다.voidfunc(){
g_var++;}intmain(void){printf("%d ", g_var);func();printf("%d ",g_var);return0;}
C
복사
•
사용 범위에 따른 분류 예 : 정적 변수(2)
◦
함수 안에서 사용될 때는 프로그램이 종결될 때까지 값 유지
// 함수 안에서 사용될 경우#include<stdio.h>#include<stdlib.h>voidfunc(){staticint var;printf("%d\n", var++);}intmain(void){func();func();func();func();return0;}
C
복사
변수의 사용 범위
•
의미
여러 변수와 함수를 기능별로 구분하여 외부 파일에 저장한 후에 필요에 따라 main( ) 에서 호출하여 컴파일 하는 방법