C언어는 컴퓨터 프로그래밍의 기초를 배우기 위한 매우 중요한 언어로, 수많은 개발자들이 이 언어를 통해 다양한 프로그램을 작성하고 있습니다. 이번 글에서는 C언어의 기초 문법과 변수 선언에 대해 자세히 알아보도록 하겠습니다. 변수는 프로그램에서 데이터를 저장하고 처리하는 데 있어 핵심적인 역할을 하며, 이를 통해 계산이나 데이터를 조작하는 과정을 수월하게 할 수 있습니다.

C언어의 변수란?
변수는 프로그램 내에서 특정 값을 저장할 수 있는 메모리 공간을 지칭합니다. 이 공간은 프로그램 실행 중에 값을 변경할 수 있으며, 각 변수는 특정 자료형을 갖고 있습니다. C언어에서는 정수형, 실수형, 문자형 등의 다양한 자료형을 제공하며, 이를 통해 다양한 형태의 데이터를 효과적으로 관리할 수 있습니다.
변수의 자료형
C언어에서 사용되는 주요 자료형은 다음과 같습니다:
- int: 정수를 저장하는 자료형으로, 보통 4바이트를 차지합니다. 이는 -2,147,483,648부터 2,147,483,647까지의 값을 표현할 수 있습니다.
- float: 단정도 실수를 저장하는 자료형으로, 일반적으로 4바이트입니다. 소수점 아래 약 6자리까지의 수치를 표현할 수 있습니다.
- double: 배정도 실수로, 일반적으로 8바이트를 차지하며 소수점 아래 약 15자리까지의 수치를 표현할 수 있습니다.
- char: 문자를 저장하는 자료형으로, 1바이트를 사용하여 ASCII 코드에 기반한 문자(예: ‘A’, ‘B’, ‘1’ 등)를 저장합니다.
변수 선언 방법
변수를 사용하기 위해서는 먼저 변수를 선언해야 합니다. 변수 선언은 특정 자료형과 변수명을 지정하여 메모리에 공간을 할당하는 과정입니다. 기본적인 변수 선언 형식은 다음과 같습니다:
자료형 변수명;
예를 들어, 정수형 변수를 선언하고 초기화하는 방법은 다음과 같습니다:
int a = 10;
위의 문장은 변수 a를 정수형으로 선언하고, 초기값으로 10을 저장하는 것입니다. 이처럼 변수를 선언한 후, 이를 프로그램 내에서 자유롭게 사용할 수 있습니다.
변수 초기화
변수를 선언한 후에는 해당 변수에 값을 할당할 수 있습니다. 이때 값을 할당하는 것을 ‘초기화’라고 부릅니다. 초기화는 다음과 같이 이루어집니다:
a = 20;
여기서 변수 a는 이제 20이라는 새로운 값을 가지게 됩니다. 변수의 값은 언제든지 변경 가능하므로 필요에 따라 다양한 값으로 업데이트할 수 있습니다.
전역 변수와 지역 변수
C언어에서 변수를 사용할 때 전역 변수와 지역 변수를 구분할 필요가 있습니다. 전역 변수는 함수 밖에서 선언되어 모든 함수에서 접근할 수 있는 변수이며, 지역 변수는 특정 함수 안에서만 사용 가능합니다.
전역 변수 선언 및 활용
전역 변수를 선언하려면, 다음과 같이 함수 외부에서 변수를 선언하면 됩니다:
int globalVar = 0;
전역 변수는 프로그램 실행이 끝날 때까지 유효하며, 모든 함수에서 접근이 가능합니다. 이를 통해 각 함수에서 전역 변수의 값을 공유할 수 있습니다.

지역 변수의 정의 및 장점
지역 변수는 특정 함수나 블록 내에서만 사용할 수 있는 변수를 말합니다. 지역 변수는 함수가 호출될 때 메모리에 할당되며, 함수 호출이 끝나면 자동으로 메모리에서 해제됩니다. 이로 인해 메모리 관리 측면에서 효율적입니다. 또한, 지역 변수를 활용하면 동일한 변수명을 다른 함수에서 사용해도 충돌 없이 각자의 범위에서 독립적으로 사용할 수 있습니다.
변수의 범위
변수의 범위(Scope)는 변수가 유효한 영역을 의미합니다. 이를 통해 개발자는 변수의 값을 읽고 쓸 수 있는 위치를 관리할 수 있습니다. 전역 변수는 전체 프로그램에서 유효하지만, 지역 변수는 해당 함수 내에서만 유효하므로 범위 관리가 필요합니다.
변수 이름 짓기 규칙
변수의 이름은 다음과 같은 규칙을 따릅니다:
- 영문자, 숫자, 언더바(_)로 구성해야 하며, 숫자로 시작할 수 없습니다.
- 대소문자를 구분합니다. 즉, 변수명 ‘Var’와 ‘var’는 서로 다른 변수로 인식됩니다.
- 기본 예약어(예: int, return 등)는 사용할 수 없습니다.
이러한 규칙을 지켜야 코드 가독성을 높이고, 충돌을 방지할 수 있습니다. 또한, 변수명을 직관적으로 작성하면 코드 유지보수에도 큰 도움이 됩니다.

결론
C언어의 변수 선언 및 활용에 대해 알아보았습니다. 변수는 데이터의 저장 및 처리를 위한 기본 요소로, 각 자료형에 따라 다양한 형태의 데이터를 관리할 수 있습니다. 전역 변수와 지역 변수의 차이를 이해하고 적절하게 활용하면, 프로그래밍에서 발생할 수 있는 여러 문제를 예방할 수 있습니다. 앞으로도 C언어를 학습하면서 변수를 효과적으로 사용하여 더 나은 프로그램을 작성해 보시기 바랍니다.
질문 FAQ
C언어에서 변수란 무엇인가요?
C언어에서 변수는 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 프로그램 실행 중 이 공간 안의 값은 변경될 수 있으며, 각 변수는 특정한 자료형을 가집니다.
변수의 자료형은 어떤 것들이 있나요?
C언어에서는 여러 가지 자료형을 제공합니다. 주요한 예로는 정수를 나타내는 int, 실수를 표현하는 float와 double, 문자를 저장하는 char가 있습니다.
전역 변수와 지역 변수의 차이점은 무엇인가요?
전역 변수는 프로그램 전체에서 접근할 수 있는 반면, 지역 변수는 특정 함수 안에서만 사용 가능합니다. 이는 메모리 관리와 코드의 독립성을 높이는 데 기여합니다.