리피아 2021. 7. 27. 08:02
728x90

개요

1. 변수 스코프(Scope) : 변수 참조가 가능한 유효범위

2. 함수 내에 선언된 변수, Local Variable

3. 변수가 선언된 블록에서만 유요한 변수

4. 함수가 시작 시 생성, Stack에 생성

5. 함수가 종료되면 변수도 소멸

6. 초기화 전 쓰레기 값을 가지고 있음

7. 매개변수도 지역변수

 

유요범위

1. 변수가 선언된 브록에서만 유효

2. 함수 시작 시 생성되고 종료 시 소멸

3. 생성 시 쓰레기 값을 가짐

4. 매개변수도 지역변수임

5. 블록 내에서 변수 선언이 가능(C99)

6. 선언된 블록에서 유효

 

C 언어 표준

● 1983년 (ANSI : American National Standard Institute)에서

    ANSI C라는 표준안을 발표

● 이후 ISO 주도로 표준안을 발표 (C99 , C11)

 

개요

1. 프로그램 내 전체 함수에서 유효, Global Variable

2. 프로그램 시작 시 생성 데이터 영역에 생성

3. 프로그램 종료 시 소멸

4. 함수 밖에 선언

5. 자동으로 0으로 초기화

6. 전역변수는 프로그램 전체에서 참조하므로 복잡성을 증대

7. 모듈화의 독립성 확보가 어려움

8. 메모리 공간을 점유

 

다중 파일

extem을 선언하여 외부에서도 참조 가능

extem int 변수; 외부에 선언된 변수를 참조한다는 선언문

 

지역 변수

● 변수 스코프(Scope) : 변수 참조가 가능한 유효범위

● 함수 내에 선언된 변수, Local Variable

● 변수가 선언된 블록에서만 유효한 변수

● 함수가 시작 시 생성, Stack에 생성

● 함수가 종료되면 변수도 소멸

● 초기화 전 쓰레기 값을 가지고 있음

● 매개변수도 지역변수

 

● 유요범위

- 변수가 선언된 블록에서만 유효

- 함수 시작 시 생성되고 종료 시 소멸

- 생성 시 쓰레기 값을 가짐

-  매개변수도 지역변수임

- 블록 내에서 변수 선언이 가능(C99)

- 선언된 블록에서 유효

 

● 프로그램 내 전체 함수에서 유효, Global Variable

● 프로그램 시작 시 생성, 데이터 영역에 생성

● 프로그램 종료시 소멸

● 함수 밖에서 선언

● 자동으로 0 으로 초기화

● 전역변수는 프로그램 전체에서 참조하므로 복잡성을 중대

● 모듈화의 독립성 확보가 어려움

● 메모리 공간 점유

● 다중 파일

- extem을 선언하여 외부에서도 참조 가능