컴퓨터 속의 작은 상자, 변수!
C언어에서 변수는 컴퓨터 안에 있는 작은 상자라고 생각하면 돼. 이 상자 안에 우리가 원하는 숫자, 글자, 다른 정보를 넣어둘 수 있어. 마치 장난감 상자에 좋아하는 장난감을 넣어두는 것과 비슷해.
왜 변수가 필요할까?
- 정보를 기억해요: 컴퓨터는 사람처럼 기억력이 좋지 않아. 그래서 우리가 계산한 결과나 입력한 값을 잊어버리지 않도록 변수라는 상자에 저장해 두는 거야.
- 다시 사용해요: 한 번 저장해 둔 정보를 여러 번 사용할 수 있어. 마치 장난감 상자에서 좋아하는 장난감을 꺼내서 가지고 노는 것처럼 말이야.
- 계산을 해요: 변수에 저장된 값을 이용해서 다양한 계산을 할 수 있어.
변수를 어떻게 만들까?
변수를 만들려면 이름을 지어주고, 어떤 종류의 것을 넣을지 종류를 정해야 해.
- 이름: 우리가 부르기 쉬운 이름을 지어주면 돼. 예를 들어, 나이를 저장하는 변수는 나이라고 부를 수 있고, 좋아하는 과일을 저장하는 변수는 좋아하는과일이라고 부를 수 있어.
- 종류: 숫자를 넣을지, 글자를 넣을지에 따라 종류가 달라져. 숫자를 넣을 때는 int라고 하고, 글자를 넣을 때는 char라고 해.
예시:
int 나이 = 10;
char 좋아하는과일 = '사과';
위 예시에서는 나이라는 변수에 숫자 10을, 좋아하는과일이라는 변수에 '사과'라는 글자를 저장했어.
변수를 어떻게 사용할까?
만들어진 변수는 마치 우리의 장난감 상자처럼 자유롭게 사용할 수 있어.
- 값을 바꾸기: 변수에 저장된 값을 다른 값으로 바꿀 수 있어.
- 계산하기: 변수에 저장된 값을 이용해서 더하기, 빼기, 곱하기, 나누기 등 다양한 계산을 할 수 있어.
- 비교하기: 두 개의 변수에 저장된 값을 비교할 수 있어.
예시:
int 숫자1 = 5;
int 숫자2 = 3;
int 합계 = 숫자1 + 숫자2;
위 예시에서는 숫자1과 숫자2를 더해서 합계라는 변수에 저장했어.
컴퓨터 속에서 변수는 어떻게 생겼을까?
컴퓨터 안에서는 변수가 메모리라는 공간에 저장돼. 메모리는 컴퓨터가 데이터를 임시로 저장하는 공간이라고 생각하면 돼. 변수는 이 메모리 공간의 특정 위치를 가리키는 이름이라고 할 수 있어.
마치 서랍장의 서랍처럼, 변수는 메모리라는 서랍장 안의 특정 서랍을 가리키는 이름이라고 생각하면 돼.
정리
변수는 컴퓨터 프로그램에서 매우 중요한 개념이야. 변수를 잘 이해하면 컴퓨터에게 명령을 내려 다양한 일을 시킬 수 있을 거야.
변수와 숫자를 더하는 예제
1. 변수에 숫자 더하기
#include <stdio.h>
int main() {
int num = 10; // 초기값 10
// num에 5를 더하고 결과를 다시 num에 저장
num = num + 5;
printf("num의 값은 %d입니다.\n", num); // 출력: num의 값은 15입니다.
return 0;
}
- 설명:
- num이라는 변수에 10을 저장합니다.
- num = num + 5; 부분에서 num의 값에 5를 더하고, 그 결과를 다시 num에 저장합니다. 즉, num의 값은 15가 됩니다.
2. 숫자에 변수 더하기
#include <stdio.h>
int main() {
int num = 10; // 초기값 10
// 5에 num을 더하고 결과를 출력
int result = 5 + num;
printf("결과는 %d입니다.\n", result); // 출력: 결과는 15입니다.
return 0;
}
- 설명:
- num이라는 변수에 10을 저장합니다.
- int result = 5 + num; 부분에서 5와 num의 값을 더하고, 그 결과를 result라는 새로운 변수에 저장합니다. 즉, result의 값은 15가 됩니다.
두 예제 모두 같은 결과를 나타내지만, 코드의 의미가 조금 다릅니다.
- 첫 번째 예제: 기존 변수의 값을 변경하는 경우에 주로 사용됩니다.
- 두 번째 예제: 계산 결과를 새로운 변수에 저장하여 사용하는 경우에 주로 사용됩니다.
더 간단하게 표현하기 위해 다음과 같은 연산자를 사용할 수 있습니다.
- += 연산자: 변수에 값을 더하여 결과를 다시 변수에 저장합니다.
C
num += 5; // num = num + 5; 와 같음
다른 예시:
int x = 3;
int y = 7;
// x에 2를 더하고, y에 3을 뺀 후, 두 값을 곱하여 result에 저장
int result = (x += 2) * (y -= 3);
주의:
- 데이터 타입: 더하는 값들의 데이터 타입이 일치해야 합니다. 예를 들어, 정수와 실수를 더하면 결과는 실수가 됩니다.
- 연산자 우선순위: 복잡한 식에서는 연산자 우선순위를 고려하여 괄호를 사용해야 합니다.
'C_language' 카테고리의 다른 글
C언어 : if-else if vs switch 어떤 문장을 써야 할까요? (0) | 2024.08.19 |
---|---|
C언어 반복문: 쉽게 배우는 반복 (0) | 2024.08.15 |
C언어 자주 사용하는 코딩용어 및 특수문자 이름 (1) | 2024.08.15 |
C언어 기본 연산자와 예제 (0) | 2024.08.15 |
기본 문법 기호를 넘어서, 더 알아야 할 코딩 용어들 (0) | 2024.08.15 |