1장 입력과 출력
2부 변수 & 출력하기
2부 변수 & 출력하기
저번시간에 이어 printf에 다가 변수라는 개념까지 설명을 할 것입니다.
printf("hello world!!");
printf("%d", 3+5);
저번시간에는 이 두개를 배웠는데 이제 printf를 실질적으로 사용하는 방법에
대해 설명을 드리겠습니다.
그러기 위해서는 변수라는 것을 알아야 되는데
변수에 대해서 설명을 하면
변수는 말그대로 해석을 하게 되면 변하는 수라는 뜻입니다.
그리고 변수의 반대 말은 상수라는 것인데 이는 변하지 않는 수
즉, 처음에 정해지면 그 값이 계속 유지 되는 수라고 생각하면 됩니다.
상수에 대해서는 지금은 공부하는데는 필요 없으니 변수만을 보고 가겠습니다.
위에서 말한 변수를 C 언어에서 보면
먼저 우리가 변수를 사용하는 이유는 프로그램을 짤때
문자든 숫자든 여러가지 값이 필요 할 것인데 이런 여러가지 값을 변수라고
생각 하시면 됩니다.
그럼 이런 변수를 저장시키는 공간이 필요 할 것인데
그 공간을 만들게 되면
그 공간은 컴퓨터 상의 메모리 한 부분에 존재 하게 됩니다.
그래서 그 공간을 사용하려면 주소를 알아야 되는데
보통 컴퓨터에서의 주소는 숫자로 표현 되어 있는 것을
알고 있을 겁니다.
이렇게 숫자로 되어 있으면 사용자들이 사용하기가 불편 할 것인데
그래서 C언어에서는 이 공간을 사용자들이 사용하기 편하게
문자로 표현할 수 있도록 하였습니다.
이 문자로 표현 한 것을 변수명이라고 하는데
이 변수명을 사용하여 변수를 저장 시킬 수 있을 것입니다.
지금 말로써 이렇게 설명을 하면 어렵겠죠!?
쉽게 C언어로 표현해 볼꼐요
a = 10;
이렇게 표현 됩니다.
설명을 하면 내가 사용할 값 10을 a라는 변수명에 저장을 시킨다.
라는 뜻인데 이렇게 사용이 되면 컴퓨터 내부에서는 변수를 저장시키기 위해
만들어진 공간 중에서 이름이 a로 정해진 곳에 10을 저장 시키게 됩니다.
이제 조금 이해가 가실지 모르겠는데,
그럼 방금 위에서 제가 만들어진 공간이라고 하였습니다.
그럼 만들어야 된다는 뜻인데 변수를 저장할 공간을 만드는 방법은
자료형 변수명;
으로 하면 만들어 지는데,
그럼 여기서 자료형이란 단어가 나오는 데 이건 또 처음 보는 단어겠죠!?
이 자료형에 대해서는 나중에 자세히 다시 설명을 드리겠습니다.
자료형에 대해서 간단히 설명을 하면 변수를 설명할 때
숫자든 문자든 여러가지 값을 필요하다고 했는데,
여기서 숫자나 문자를 저장 시킬려면 다른 공간이 필요하게 됩니다.
그 이유에 대해서는 자료형 설명을 할 때 자세히 설명을 하겠습니다.
일단은 다른 공간이 필요하기 때문에 어떤 공간을 만들지 정해 주는 역할을
자료형이 한다고 이해하면 좋을 것입니다.
간단하게
정수를 저장시키는 공간을 자료형 int라고 하며
문자를 저장시키는 공간을 자료형 char라고 한다는 것만 이야기 하겠습니다.
int a;
char b;
이렇게 사용하면 됩니다.
해석을 하면 정수를 저장할 공간을 만들고 그 공간의 이름을 a로 사용하겠다.
문자를 저장할 공간을 만들고 그 공간의 이름을 b로 사용하겠다.
라는 뜻을 가집니다.
그럼 이제 이렇게 알게된 변수를 사용하여
printf문을 다시 사용해 보겠습니다.
일단 변수 선언을 해 줍니다.
int temp;
그리고 그 정의한 변수에 값을 저장을 시킵니다.
temp = 3+5;
그리고 결과를 출력
printf("%d", temp);
이렇게 하면 됩니다..
근데 값 저장 시킬때 우리는
3+5 = temp 이렇게 사용을 하여야 되는데
왜 저렇게 temp = 3+5로 했느냐..
연산자 부분에 가서 보면 알겠지만 = 연산자는 오른쪽 값을 왼쪽으로 대입을 시키게
선언이 되어 있기 때문입니다.
오늘 내용에는 앞으로 배워야 될 내용들이 많이 나오는데
일단은 오늘 배운 내용에 대해서만 이해를 하시고
자료형이든지 연산자든지는
나중에 설명을 하게 되면 자세히 아는 게 좋을 것 같습니다.
일단은 변수에 대해서만 대충 이해하시면 될꺼 같습니다.
===========================================
#include <stdio.h>
int main()
{
int temp;
temp = 3+5;
printf("%d\n", temp);
return 0;
}
===========================================
'C Language > Programming Course' 카테고리의 다른 글
1장 입력과 출력(3부 입력하기) 첫번째 시간 (0) | 2009.06.05 |
---|---|
1장 입력과 출력(2부 변수 & 출력하기) 두번째 시간 (0) | 2009.05.26 |
1장 입력과 출력(1부 출력하기) 두번째 시간 (0) | 2009.05.06 |
1장 입력과 출력(1부 출력하기) 첫번째 시간 (0) | 2009.05.06 |
강좌를 시작하면서.. (1) | 2009.05.06 |