변수가 참조될 수 있는 범위

  1. 전역 유효 범위(global scope)

    하나의 파일 혹은 하나의 프로젝트 내의 모든 파일 안에서 참조 가능

  2. 지역 유효 범위(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);
}

전역변수

전역변수는 함수 외부에 선언된 변수이다

전역 유효 범위를 가진다

즉, 전역변수는 프로젝트 내의 어떤 함수에서도 사용될 수 있다

전역변수는 초기화를 해주지 않아도 자동으로 초기값이 설정