변수가 참조될 수 있는 범위
전역 유효 범위(global scope)
하나의 파일 혹은 하나의 프로젝트 내의 모든 파일 안에서 참조 가능
지역 유효 범위(local scope)
함수 or 블록 안에서 선언돼 그 안에서만 참조 가능
지역 유효 범위를 가짐
함수와 같이 블록 내부에서 선언된 변수입니다.
함수의 매개변수 또한 그 함수 내에서 지역변수와 같이 사용됩니다.
변수가 선언된 블록 내부에서만 사용 가능( = 다른 블록에서는 사용 불가)
초기화하지 않을 시 자동으로 쓰레기값 저장
void addTEN(int num);
int main() {
int n = 10; // 1. main함수 내 지역변수 n
// 2. for문 내 지역변수 i
for(int i=0; i<n; i++){
printf(".");
}
addTEN(n);
return 0;
}
// 3. addTEN함수의 지역변수 result + 매개변수 num
void addTEN(int num){
int result = num + 10;
printf("%d \\n", result);
}
전역변수는 함수 외부에 선언된 변수이다
전역 유효 범위를 가진다
즉, 전역변수는 프로젝트 내의 어떤 함수에서도 사용될 수 있다
전역변수는 초기화를 해주지 않아도 자동으로 초기값이 설정