본문 바로가기
Study/C

11. 지역, 전역, 정적, 외부 변수 (Local, Global, Static, Extern Variable)

by JmcH 2021. 2. 17.

변수를 이렇게 나누는 이유는 각각의 특성에 맞게 설정하기 위해서 입니다.

 

#지역 변수 (Local variable)

하나의 코드블록에서만 적용되는 변수라고 할 수 있습니다. 각 제어문 반복문에 모두 사용할 수 있게 됩니다.

- mina 안에서 num의 값을 10으로 지정하고 if 에서는 같은 num의 값을 5로 지정하여 같은 변수명임에도 불구하고 각 코드블록에서만 적용이 되었습니다.

 

#전역 변수 (Global variable)

전체적인 소스코드안에서 적용되는 변수입니다. 단, 프로젝트 내의 모든 소스 파일에 대한 범위는 갖지 못합니다.

- 변수를 main밖에서 선언해줍니다.

 

#정적 변수 (Static variable)

함수종료 후에도 처음 선언한 값으로 계속 존재하는 변수입니다. static을 사용하면 적용됩니다.

- static을 선언하지 않은 변수는 원래 선언의 값으로 계속 초기화를 하지만 static을 선언한 변수는 코드가 모두 실행되어 종료될 때가지 초기화를 하지 않습니다.

 

#외부변수 (Extern Variable)

다른 소스 파일에 있는 변수를 끌어와 사용하는 변수입니다. extern을 사용하면 적용됩니다.

 

 

'Study > C' 카테고리의 다른 글

10. 제어문 (break, continue)  (0) 2020.04.02
9. 반복문 (for, while, do-while)  (0) 2020.04.01
8. 조건문 (if, swtich)  (0) 2020.03.23
7. 연산자, 우선순위  (0) 2020.03.05
6. 자료형, sizeof()  (0) 2020.02.28