Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 변수와 상수의 차이점은 무엇일까?

변수와 상수는 프로그래밍과 수학에서 널리 사용되는 두 가지 핵심 개념입니다. 간단히 말해, 변수(variable)는 값이 변하거나 변할 수 있는 값을 저장하는 공간이며, 상수(constant)는 한 번 정의되면 프로그램 전체에서 절대 변하지 않는 고정된 값입니다.

변수와 상수의 개념 이해하기

예를 들어, 반지름 10개가 담긴 목록이 있고 이 원들의 넓이를 모두 계산하는 프로그램을 작성한다고 가정해 보겠습니다. 원의 넓이를 구하려면 파이(π) 값이 필요한데, 이 값은 프로그램이 실행되는 동안 절대 바뀌지 않습니다. 이처럼 변하지 않는 값은 const 키워드를 사용해 상수로 선언하는 것이 바람직합니다.

반복문에서 변수 활용하기

같은 예제에서 루프를 돌며 넓이를 계산할 때는 하나의 변수를 재사용할 수 있습니다. 즉, 해당 변수에 넓이 값을 임시로 저장하고 화면에 출력한 뒤, 다음 반복에서 다른 계산에 다시 활용하는 방식입니다. 위 예제의 코드는 다음과 같습니다.

float area;
const float PI = 3.141;
for(int i = 0; i < 10; i++) {
    area = PI * radii[i] * radii[i]; // 넓이 계산
    cout << area;  // 넓이 출력
}

정리

위 코드에서 PI의 값은 프로그램이 실행되는 전체 기간 동안 항상 동일하게 유지됩니다. 반면 area 변수는 매 반복마다 새로운 값으로 갱신되어 재사용됩니다. 이것이 바로 C++에서 변수와 상수의 핵심적인 차이점입니다.