티스토리 뷰
변수의 스코프
#지역변수
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 변수; 외부에 선언된 변수를 참조한다는 선언문
'JAVA기반스마트웹개발2021 > 프로그래밍언어 활용' 카테고리의 다른 글
문자열 (0) | 2021.07.27 |
---|---|
배열 (0) | 2021.07.27 |
함수 (0) | 2021.07.26 |
반복문 (0) | 2021.07.26 |
조건문 (0) | 2021.07.26 |