[C++] const 제한자PROGRAMMING/04. C++2024. 5. 2. 13:40
Table of Contents
반응형
const
constant의 약자로 명사형 사전적 의미로 "상수"를 뜻한다.
말 그대로 C++에서 const는 그 대상을 변경하지 않는 상수를 의미한다.
⭐상수 : 변하지 않는 값
특징
- 상수를 기호 이름으로 나타내어 그 상수가 무엇을 의미하는지 금방 알 수 있다.
- 상수의 값을 바꿀 필요가 있을 때 기호 이름이 정의된 부분만 살짝 바꾸면 모든 것이 해결된다.
- #define문 보다 더 쉽게 기호 상수를 다룰 수 있다.
- 한번 초기화 되면 그 값이 고정된다. (컴파일러는 이후에 const 값을 변경하려고 시도하면, 에러메시지를 내보낸다)
- 선언의 의미를 제한하므로 제한자(qualifer)라고 부른다.
- 일반적인 관행은 상수라는 걸 금방 알 수 있도록 이름을 모두 대문자로 쓴다 (🔹Ex. const int DOZEN = 12;)
형식
1
2
|
const 데이터형 상수이름 = 값;
const int MONTHS = 12;
|
cs |
⚠️선언할 때 초기화 해 주어야 한다⚠️
선언할 때 값으로 초기화하지 않으면 변경할 수 없는 미확정 값으로 남겨진다.
(안 좋은 예시)
const int tpes; ❌toes의 값은 미확정
toes = 10; ❌너무 늦게 초기화
#define문보다 const를 사용해야 하는 이유
- 데이터형을 명시적으로 지정할 수 있다.
- C++의 활동 범위 규칙(scoping rules)에 의해 그 정의를 특정 함수나 파일에서만 사용할 수 있도록 제한할 수 있다.
- const는 배열이나 구조체와 같은 복잡한 데이터형에도 사용할 수 있다.
🔹 #define 참고 : https://lake0989.tistory.com/79
출처 및 참고 : C++ 기초 플러스
반응형
@HYUNJZZANG :: HyunZzang
HyunZzang의 프로그래밍 공간 / 함께 공부해요!!
도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다 :)