변수

정의

  • 프로그램에서 값(데이터)을 저장하기 위해 메모리에 할당된 공간에 붙여진 이름
  • 쉽게 말해, 값을 저장하기 위한 기억공간에 붙인 별칭이다.
  • 이름(변수명)을 통해 복잡한 메모리 주소 대신 친숙한 이름으로 데이터를 저장하고, 접근하고, 조작할 수 있다.
  • 변수는 프로그램 실행 도중 값을 변경할 수 있다.
  • 변수는 사용하기 전에 선언되어야 한다.

특징

  • 모든 변수는 이름이 있다.
  • 모든 변수는 정해진 자료형이 있다.
  • 모든 변수는 할당된 값을 갖는다.

변수의 선언

  • 변수의 선언 방법은 아래와 같다.
1
2
3
4
5
// 기본적인 선언
int a;
printf("%c : %d\n", 'a', a);
----------------------------
>> a : 2
1
2
3
4
5
// 동일한 자료형의 여러 변수 동시에 선언
int b, c;
printf("%c : %d, %c : %d\n", 'b', b, 'c', c);
----------------------------
>> b : 17047776, c : 0
1
2
3
4
5
6
// 변수를 선언하면서 값을 할당 (=초기화)
int d = 10;
int e = 10 - 59.9;
printf("%c : %d, %c : %d\n", 'd', d, 'e', e);
----------------------------
>> d : 10, e : -49
1
2
3
4
5
// 동일한 자료형의 여러 변수를 동시에 선언하면서 값도 할당
int f = 10, g = 20, h;
printf("%c : %d, %c : %d, %c : %d\n", 'f', f, 'g', g, 'h', h);
----------------------------
>> f : 10, g : 20, h : 17047792

변수 선언 시 고려해야 할 사항

  • 변수 선언시에는 아래 세 가지를 반드시 고려해야 한다.
  • 고려사항들에 대해서는 다음 글에서 자세하게 살펴본다.
No 고려사항
1 데이터 사이즈 : 변수에 저장될 값의 크기
2 변수의 선언 위치 : 전역변수와 지역변수
3 변수의 초기화

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments