Seung's Learning Record

[ C++ ] 상수와 const 본문

프로그래밍/C++

[ C++ ] 상수와 const

70_0ewd 2023. 10. 8. 18:27

다음은 원의 넓이를 구하는 간단한 코드이다. 

#include <iostream>

int main(){
	
    int r = 3;
    float s = r * r * 3.141592;
    int r2 = 4;
    float s2 = r2 * r2 * 3.141592;    
    
    return 0;
}

해당 코드에선 반지름이 다른 두 원의 넓이를 구하기 위해 똑같은 코드가 반복되고 있다. 반복되는 두 코드 중 3.141592라는 수는 변하지 않는다. 만약 원의 개수가 만개가 넘어가게 될 경우 (함수를 쓰지 않는다는 전제하에) 3.141592 라는 수를 계속해서 반복 타이핑을 하게 될텐데 이 과정에서 오탈자가 발생할 가능성이 있다. 이를 방지하기 위해 우리는 상수라는 개념을 사용할 수 있다.

#include <iostream>

int main(){
	
    const float PIE = 3.141592;		//상수 선언
    int r = 3; 
    float s = r * r * PIE
    
    return 0;
}

상수는 바뀔 필요가 없으며 바뀌어서는 안되는 수를 의미하며, const 제한자를 통해 선언 가능하다.
변수형 선언할 필요없던 C언어와는 다르게 변수형까지 선언해야 하는 것을 기억해두자.
상수는 값이 바뀌어서는 안되기 때문에 선언과 동시에 초기화가 이루어져야한다.

'프로그래밍 > C++' 카테고리의 다른 글

[ C++ ] 표준 입출력  (0) 2023.10.28
[ C++ ] 데이터의 형변환  (1) 2023.10.26
[C++] char형과 bool형  (0) 2023.10.08
[ C++ ] 정수형과 실수형  (0) 2023.10.08
[ C++ ] 변수의 선언과 사용  (0) 2023.10.08