상세 컨텐츠

본문 제목

컴퓨터 속의 작은 상자, 변수!

C_language

by 헬로제이콥 2024. 8. 15. 11:21

본문

 

컴퓨터 속의 작은 상자, 변수!

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); 
 

주의:

  • 데이터 타입: 더하는 값들의 데이터 타입이 일치해야 합니다. 예를 들어, 정수와 실수를 더하면 결과는 실수가 됩니다.
  • 연산자 우선순위: 복잡한 식에서는 연산자 우선순위를 고려하여 괄호를 사용해야 합니다.

 

 

관련글 더보기