변수를 이렇게 나누는 이유는 각각의 특성에 맞게 설정하기 위해서 입니다.
#지역 변수 (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 |