방송통신대학교 수업

2.2.2 변수 선언

컴터몰라요 2023. 4. 22. 21:54

변수 선언 - 프로그램 내에서 사용하는 모든 변수는 어떤 형태의 자료를 저장할 것인지를 의미하는 자료형을 미리 결정하여 사용하기 전에 미리 정의해야 함.
- 변수 선언은 변수명과 변수가 가질 자료형을 지정하여 변수를 위한 기억공간을 할당하는 것.


<변수 선언 시 고려해야 할 사항>
• 변수에 저장될 값의 크기
• 변수의 선언 위치
• 변수의 초기화

(1) 변수에 저장될 값의 크기
- 변수를 선언할 때는 해당 변수에 저장하게 될 자료의 최솟값과 최댓값의 범위를 고려하여 자료형을 지정.
- 변수가 가지는 범위보다 더 큰 값이 나 더 작은 값을 대입하면 오버플로(overflow) 또는 언더플로(underflow)가 발생.

(2) 변수의 선언 위치
- 변수가 통용되는 범위를 결정하므로 매우 중요
   (함수의 외부와 내부에 선언 가능)
* 전역변수 - 함수의 외부에서 선언된 변수는 프로그램 어디에서나 쓸 수 있는  변수.
- 프로그램이 실행되는 동안에는 항상 기억공간에 존재
- 프로그램이 실행되는 동안에는 항상 존재하는 자료 영역에 저장
- 0으로 자동 초기화

* 지역변수 - 함수의 내부에서 선언된 변수는 선언된 함수의 내부에서만 인식되는 변수.
- 함수가 호출될 때 생성되어 함수의 실행이 끝나면 기억공간에서 소멸되어 더 이상 사용할 수 없음
- 임시 기억공간인 스택 영역에 저장
- 자동으로 초기화되지 않음

(3) 변수의 초기화
- 모든 변수는 변수 선언이 이루어지면 선언된 변수에 특정 값을 부여해야 함.
- C 언어에서는 변수를 초기화하지 않으면 에러가 발생
- 변수는 기억공간에 존재하고 있던 기존의 값(쓰레기값)을 그대로 유지하기 때문