JAVA기반스마트웹개발2021/프로그래밍언어 활용
변수의 스코프
준승박
2021. 7. 26. 20:23

변수의 스코프
#지역변수
1. 개요
2. 유효 범위
C언어 표준
1983년 (ANSI : American National Standard Institude)에서 ANSI C라는 표준안을 발표
이후 ISO 주도로 표준안을 발표(C99, C11)
# 전역 변수
- 변수 스코프 : 변수 참조가 가능한 유효범위
- 함수 내에 선언된 변수, Local variable
- 변수가 선언된 블록에서만 유효한 변수
- 함수가 시작시 생성, Stack에 생성
- 함수가 종료되면 변수도 소멸
- 초기화 전 쓰레기 값을 가지고 있음
- 매개변수도 지역변수
- 변수가 선언된 블록에서만 유효
- 함수 시작 시 생성되고 종료 시 소멸
- 블록내에서 변수 선언가능
- 선언된 블록에서 유호
C언어 표준
1983년 (ANSI : American National Standard Institude)에서 ANSI C라는 표준안을 발표
이후 ISO 주도로 표준안을 발표(C99, C11)
1. 개요
2. 다중파일
- 프로그램 내 전체 함수에서 유효, Global variable
- 프로그램 시작시 생성, 데이터 영역에서 생석
- 프로그램 종료시 소멸
- 함수 밖에서 선언
- 자동으로 0으로 초기화
- 전역변수는 프로그램 전체에서 참조하므로 복잡성을 증대
- 모듈화의 독립성 확보가 어려움
- 메모리 공간을 점유
extern을 선언하여 외부에서도 참조가능
extern int 변수; 외부에 선언된 변수를 참조한다는 선언문
extern int 변수; 외부에 선언된 변수를 참조한다는 선언문