5.0 변수 만들기

프로그래밍을 하면서 값을 다루려면 변수가 필요합니다. 이번에는 변수를 만들고 변수에 값을 저장하는 방법에 대해 알아보겠습니다.

C 언어에서는 다음 그림과 같은 형식으로 코드를 입력하여 변수를 만듭니다.

그림 5‑1 변수 선언하기

먼저 int는 정수를 뜻하는 integer의 축약형이며 자료형이라고 합니다(자료형은 다른 말로 타입이라고도 부릅니다). 그림 5-1을 우리말로 쓴다면 이런 느낌이겠죠?

정수 num1;

int num1;이라고 입력하면 정수형 값(1, 2, 3, 0, -1, -2 등)을 저장할 수 있는 num1 변수가 만들어집니다.

변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 합니다.

  • 영문 문자와 숫자를 사용할 수 있습니다.
  • 대소문자를 구분합니다.
  • 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
  • _ (밑줄 문자)로 시작할 수 있습니다.
  • C 언어의 키워드(int, short, long, float, void, if, for, while, switch 등)는 사용할 수 없습니다.

이 과정을 "변수를 선언한다"라고 부릅니다. 그리고 변수를 선언할 때는 반드시 맨 뒤에 ; (세미콜론)을 붙여주어야 합니다.

참고 | 선언하다

왜 변수를 생성한다고 말하지 않고, 선언한다고 말할까요?

C 언어의 문법은 무조건 위에서 아래로 해석되기 때문에 변수를 사용하려면 사용하는 부분보다 위에 변수를 선언해줘야 합니다. 즉, 변수 선언이라는 말은 변수가 있다는 것을 알려준다는 뜻입니다.

C 언어는 저장할 값의 종류에 따라 자료형이 달라집니다. 다음은 C 언어에서 사용할 수 있는 자료형의 종류입니다.

  • char, short, int, long: 정수(저장할 수 있는 크기가 다릅니다)
  • float, double: 실수
  • void: 형태가 없는 자료형(포인터를 사용할 때, 함수의 반환값을 표현할 때 등 다양하게 사용됩니다)

각 자료형은 뒤에서 자세히 다루겠습니다.