두번째 시간으로 자료형 변수에 대해 알아보도록 하겠습니다. 복잡한 개념 정리를 할 필요 없이 간단히 변수에 대해 간단히 살펴보고 실제 코딩을 해보도록 하겠습니다..
자료형 변수들이 어떤 것들이 있는지 표로 아래와 같이 분류 할 수 있습니다.
뭔가 처음 접하는 분들은 복잡해 보일 수 있는데 대충 표로 이렇게 분류 한다는 정도만 우선 읽는 수준으로 넘어가시면 됩니다. 저도 처음에 C언어 기초를 공부할 때 코딩을 해도 위 표를 제대로 이해 못했고 하다보면 감이 생기고 그 다음부터 제대로 자료형을 선언하고 사용하게 되었습니다. 즉, 위 표는 그냥 정의일 뿐 정확히 이해하고 범위가 어느정도인지 암기해야 할 필요도 없습니다.
그냥 표가 있다 그리고 대충 넘어가세요.
변수란 저장공간을 가리키는 이름이다. 정도의 개념 정의만 담아 놓으시면 됩니다. 쉽게 풀이하자면 콩이 있다고 치면 콩을 보관 할려면 콩을 담아놓을 수 있는 그릇이 필요합니다. 그 그릇을 콩그릇이라고 하고 우린 콩그릇을 통해 콩을 꺼낼 수 있습니다. 즉, 쌀그릇이면 쌀을 꺼내고 콩그릇이면 콩을 꺼내고 이렇게 뭔가를 보관할 수 있는 그릇같은 존재를 변수라고 생각하시면 돼요.
위 그림에서 보는 것처럼 그릇에 3개의 콩을 담는다고 했다면 코딩에서는 오른쪽 코딩식처럼 표현 합니다. 이 표현을 자세히 알아 봅시다.
[변수 표현]
자료형 변수명;
자료형 변수명 = 값;
int a;
int b=10;
a=20;
이렇게 변수이름을 만드는데 만들 때 꼭 앞에 어떤자료형으로 만들지 선언해 줘야 합니다. C언어에서는 어떤 값을 사용할 때는 그 값에 대한 입력 or 출력 에서는 꼭 자료형을 표기해야하는데 이부분은 나중에 이야기 하겠습니다. 그냥 위 두개의 표현만 이해하시면 오늘 내용은 끝납니다.
먼저 a는 int형이라는 정수형으로 변수를 선언했습니다. 변수만 int형인 정수일 뿐 어떤 값도 저장되어 있지 않습니다. 나중에 a=20으로 a라는 저장공간에 20이라는 값을 저장했습니다. a는 20이라는 값을 저장 한 후에는 a라는 변수가 호출되면 20이라는 값이 호출된거와 같다고 생각하시면 됩니다.
b는 int형이라는 정수형으로 a와 똑같이 선언했지만 선언과 동시에 10이라는 값을 저장합니다. b는 선언 후 바로 b를 호출하면 10을 호출하는 것과 같습니다.
이렇게 하면,
a+b를 하면 얼마가 될까요.
a가 20이고 b가 10이니 20+10이라고 봐도 무방합니다. 덧셈은 다들 아시니
a+b=30 이겠죠.
여기서, 주의할 점은 수식 표현은 다음과 같습니다.
s= a+b;
이렇게 a+b는 30값을 s에 저장됩니다.
일반적인 수학에서는 오른쪽에 수식의 결과값을 표현하는데 코딩에서는 왼쪽에 수식의 결과값을 담습니다. 이정도 정의만 이해하시면 변수는 끝났습니다.
이 세가지 개념만 담으로 변수는 끝납니다.
실제 변수를 사용해 볼까요.
이전 시간에 프로젝트를 만드는 걸 해봤는데 새로운 프로젝트를 만들어보세요.
#include
int main(int argc, char *argv[]) {
return 0;
}
위와 같은 기본 틀 코딩이 되어 있습니다. 이제 main()함수 안에 다 변수를 선언 해 코딩해 봅시다.
[예제] 덧셈(s=a+b)
#include
int main(int argc, char *argv[]) {
int a;
int b=10;
int s;
a=20;
s=a+b;
printf("%d + %d = %d \n",a,b,s);
return 0;
}
printf()문이 좀 생소하실꺼에요. 지난 시간에 없던 표현이 있습니다. %d라는 표현이 있는데 아까 설명 했듯이 어떤 값을 입력 or 출력을 할 때 C언어에서는 자료형을 표현해야 된다고 했죠. 바로 출력하는 자료형을 나타낸다고 보시면 됩니다. 우리가 사용한 변수가 어떤 변수였다면 int형 정수입니다. 출력도 정수여야 겠죠. %d은 정수로 출력하라는 의미라고 생각하시면 됩니다.
printf("1번 %d 2번 %d 3번 %d",1번변수,2번변수,3번변수);
위와 같은 표현으로 따옴표 안에 각 출력자료형에 각 변수들이 대입된다고 보시면 됩니다. 해당된 값이 출력 되는 것이죠.
그 결과를 보도록 하죠.
[결과]
실험은 int형인 정수만 했습니다. 그 이유는 실수형, 문자형을 다 하면 또 출력 자료형에 대한 설명을 쭉 해야 하기 때문에 우선 변수가 뭔지 그리고 어떻게 사용하는지 아는 것이 중요하기 때문에 변수를 이용한 덧셈 코딩을 해보는 걸로 마무리 합니다.
이 덧셈 코딩을 이해하셨다면 오늘 변수를 이해한 거나 마찬가지입니다.