C 프로그래밍을 할 때는 여러가지 데이터를 다루게 될 겁니다.

각각의 데이터들은 각자의 값들과 정보를 가지고 있는데, C 프로그램 내 에서 이 정보 값들을 컴퓨터가 기억하게 하기 위해 variables라는 컨테이너 저장합니다.

이번 세션에서는 variables를 사용하는 방법에 대해 알아보겠습니다.


1. 기본 코드

#include <stdio.h>
#include <stdlib.h>

int main() {
		printf("My name is Harry!\\n"); // 제 이름은 Harry에요! //
		printf("I am 25 years old.\\n"); // 저는 25살입니다 //
		printf("Everyone knows that my name is Harry\\n"); // 모두들 내 이름이 Harry인걸 알아요 //
		printf("But not everyone knows that I am 25.\\n"); // 하지만 모두가 내가 25살인걸 아는건 아닙니다 //
		return 0;
}

간단한 문장을 출력하는 프로그램을 적어보았습니다.

프로그램을 다 적고나니, 등장 인물의 이름을 바꾸고 싶어졌습니다. 어떻게 해야할까요? 프로그램을 직접 눈으로 다 읽고, Harry라는 이름이 나타나는 곳을 모두 찾아서 바꾸어줘야합니다. 나이를 바꿔주려면 또 다시 프로그램을 직접 눈으로 다 읽고, 25살이 나타나는 곳을 모두 찾아 바꿔줘야 합니다.

이 프로그램은 4줄밖에 출력하지 않고, 중요한 정보도 '이름'과 '나이'밖에 없습니다. 그래서 우리가 나이와 이름을 바꿀 때 쉽게 바꿀 수 있었습니다. 하지만 프로그램이 10만줄 20만줄, 필요한 정보가 몇천개 몇만개라면, 하나의 정보를 정확하게 바꾸는데 드는 시간이 얼마나 걸릴까요? 직접 눈으로 다 읽고 바꿨다고해도, 실수로 못 읽은 정보가 있다던지, 잘못 바꾼 정보가 있다던지 등등의 실수를 할 수도 있지 않을까요?


2. Variable 선언

이를 쉽게 하는 방법이 있습니다. '이름'과 '나이'라는 variable을 만들어서 C 프로그램 내에 정보를 저장해두고, 이름과 나이가 나타나야하는 곳에서 필요한 정보를 불러들이도록 프로그램을 짜는 것입니다. 아래 코드를 보면 좀 더 쉽게 이해하실 수 있습니다.

#include <stdio.h>
#include <stdlib.h>

int main() {

		char characterName[] = "George"; // 등장인물이름 = George //
		int characterAge = 35; // 등장인물나이 = 35 //
		
		// 아래 코드는 이전과 동일//
		printf("My name is Harry!\\n"); 
		printf("I am 25 years old.\\n"); 
		printf("Everyone knows that my name is Harry\\n");
		printf("But not everyone knows that I am 25.\\n"); 
		return 0;
}

C 프로그램에 데이터를 저장할 때는, 우리가 어떤 타입의 데이터를 저장할 것인지 선언해줘야 합니다. 데이터들은 숫자 (정수, 소수 ...), 글자, 글 등등 여러가지가 있지만, 이는 다른 세션에서 설명하기로 합니다.

이번 세션에서는