그렇다면 C 언어에서 정수를 저장하고 처리하려면 어떻게 해야 할까요?
쉽게 설명해 보겠습니다. 우진이 방이 장난감과 책 등으로 어질러져 있다면 어떻게 정리해야 할까요? 그림 2-3처럼 장난감을 담는 상자와 책을 담는 상자를 구분해서 만들면 됩니다. 먼저 장난감을 담을 만한 상자를 하나 만들고 ‘우진이 장난감 상자’라고 쓴 이름표를 붙입니다. 그리고 거기에는 장난감만 넣습니다. 마찬가지로 책을 담을 상자에는 ‘우진이 책 상자’라고 적어주면 되겠지요.
그림 2-3 | 장난감과 책을 구분해서 정리하는 상자와 정수를 담는 상자 ‘a’
이와 같이 C 언어에서도 -10, -3, 1, 100 같은 정수만 담으려면 정수만 들어가는 상자, 즉 정수를 저장하는 변수(variable)를 생성하면 됩니다. 이를 정수 자료형(data type)을 가진 변수라고 합니다.
우리가 정리함에 ‘우진이 장난감 상자’라고 이름표를 붙였듯이, C 언어에서 정수 상자를 만들려면 정수 자료형을 가진 변수의 이름이 있어야 합니다. 그리고 정수만 그 변수 안에 들어갈 수 있다고 알려줘야 합니다.
다시 말해서, 상자를 만든다는 것은 변수를 만든다는 것을 의미하고 ‘변수를 선언한다’라고 표현합니다. 그리고 상자에 장난감만 들어간다고 알려주는 것은 ‘변수의 자료형을 지정한다’는 것을 의미합니다. 이렇게 하면 지정한 자료형만 변수에 들어갈 수 있습니다.