C++ 프로그래밍

변수와 상수의 차이: C++에서 데이터의 유동성과 고정성 이해하기

ROBL 2025. 2. 7.
728x90
반응형

C++에서 변수와 상수는 데이터를 저장하고 관리하는 데 필수적인 요소입니다. 이 두 개념은 서로 다른 목적과 사용법을 가지고 있으며, 프로그래밍에서의 역할이 다릅니다. 이 글에서는 C++의 변수와 상수를 비교하고, 각각의 특징과 사용법을 살펴보겠습니다.

1. 변수란?

변수는 프로그램 실행 중에 값이 변경될 수 있는 메모리 공간을 의미합니다. 변수는 데이터를 저장하고, 필요에 따라 그 값을 수정할 수 있습니다. C++에서 변수를 선언할 때는 데이터 타입을 명시해야 하며, 다음과 같은 형식으로 사용됩니다.

1.1 변수 선언 및 초기화

변수를 선언하고 초기화하는 방법은 다음과 같습니다.

int age = 25; // 정수형 변수
double height = 1.75; // 실수형 변수
std::string name = "Alice"; // 문자열 변수

위의 코드에서 age, height, name은 각각 정수형, 실수형, 문자열형 변수를 선언하고 초기화한 예입니다. 변수의 값은 프로그램 실행 중에 변경될 수 있습니다.

1.2 변수의 사용

변수는 다양한 연산에 사용될 수 있으며, 다음과 같이 값을 변경할 수 있습니다.

age = 30; // 변수의 값 변경
std::cout << "변경된 나이: " << age << std::endl; // 출력

2. 상수란?

상수는 프로그램 실행 중에 값이 변경되지 않는 메모리 공간을 의미합니다. 상수는 선언 시 초기화되어야 하며, 이후에는 그 값을 변경할 수 없습니다. C++에서 상수를 정의할 때는 const 키워드를 사용합니다.

 

2.1 상수 선언

상수를 선언하는 방법은 다음과 같습니다.

const int MAX_AGE = 100; // 정수형 상수
const double PI = 3.14159; // 실수형 상수
const std::string GREETING = "안녕하세요"; // 문자열 상수

위의 코드에서 MAX_AGE, PI, GREETING은 각각 정수형, 실수형, 문자열형 상수를 선언한 예입니다. 상수의 값은 프로그램 실행 중에 변경할 수 없습니다.

2.2 상수의 사용

상수는 주로 프로그램의 설정 값이나 변하지 않는 데이터를 저장하는 데 사용됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

std::cout << "최대 나이: " << MAX_AGE << std::endl; // 출력
std::cout << "원주율: " << PI << std::endl; // 출력

3. 변수와 상수의 비교

특징 변수 상수
값 변경 가능성 값이 변경 가능 값이 변경 불가능
선언 방법 데이터 타입을 명시하여 선언 const 키워드를 사용하여 선언
초기화 선언 후에 초기화 가능 선언 시 반드시 초기화 필요
사용 용도 동적인 데이터 저장 고정된 데이터 저장

4. 결론

C++에서 변수와 상수는 데이터 관리의 두 축을 형성합니다. 변수는 프로그램 실행 중에 값이 변경될 수 있는 메모리 공간을 제공하며, 상수는 변하지 않는 값을 저장하는 데 사용됩니다. 이 두 개념을 적절히 활용함으로써, 더 효율적이고 안정적인 프로그램을 작성할 수 있습니다. 다음 포스팅에서는 메모리 동적 할당에 대해 다루어 보겠습니다.

728x90
반응형