변수(variable)는 프로그램에서 데이터를 메모리에 저장하기 위한 핵심 요소입니다. 상수와 달리 변수는 프로그램 실행 중에 그 값을 자유롭게 변경할 수 있습니다.
변수를 선언한다는 것은 운영체제에게 해당 변수 이름으로 메모리 공간을 확보하도록 요청하는 것을 의미합니다.
변수 선언
변수 선언의 기본 문법은 다음과 같습니다.
type variable_name;
또는 쉼표를 사용하여 여러 개의 변수를 한 번에 선언할 수도 있습니다.
type variable_name, variable_name, variable_name;
예시를 살펴보겠습니다.
int a, b; float c; double d;
위 예제에서 a, b, c, d는 변수이며, int, float, double은 각각 데이터 타입(자료형)입니다. int는 정수, float는 단정밀도 실수, double은 배정밀도 실수를 저장하는 데 사용됩니다.
변수 초기화
변수 초기화란 선언된 변수에 처음으로 값을 지정하는 과정입니다. 기본 문법은 다음과 같습니다.
data type variablename = value;
예시:
int width, height = 20; char letter = 'R'; float base, area; // 변수 선언 double d; /* 실제 초기화 */ width = 10; area = 26.5;
위 코드처럼 선언과 동시에 초기화할 수도 있고, 선언 후 나중에 값을 대입하여 초기화할 수도 있습니다.
변수 할당(대입)
변수 할당은 이미 선언된 변수에 값을 대입하는 과정을 말합니다. 대입 연산자(=)를 사용하여 오른쪽의 값을 왼쪽 변수에 저장합니다.
예시:
int height = 40; int base = 31;
변수 이름 작성 규칙
변수 이름은 영문자, 숫자, 밑줄(_)로 구성할 수 있습니다.
변수 이름은 영문자 또는 밑줄(_)로 시작해야 하며, 숫자로 시작할 수 없습니다.
변수 이름에는 공백을 포함할 수 없습니다.
변수 이름으로 예약어나 키워드(int, goto 등)를 사용할 수 없습니다.
예제 코드
다음은 C 언어에서 변수 선언과 할당을 활용한 전체 프로그램입니다.
#include <stdio.h>
int main (){
/* 변수 정의 */
int a, b;
int c;
float f;
/* 실제 초기화 */
a = 40;
b = 50;
c = a + b;
printf("value of c : %d \n", c);
return 0;
}실행 결과
위 프로그램을 컴파일하고 실행하면 다음과 같은 결과가 출력됩니다.
Value of c: 90
이처럼 변수를 선언하고 초기화한 뒤, 연산 결과를 다른 변수에 할당하여 활용할 수 있습니다. 변수의 자료형을 올바르게 선택하고 규칙에 맞는 이름을 사용하는 것이 안정적인 C 프로그램 작성의 첫걸음입니다.