[자료형 (Data Type) - 상수(Const)]
1. 상수(Const)
const 키워드는 값을 변경할 수 없는 상수를 정의한다.
2. 변수와의 차이점
- 앞에 const를 붙이고
- 반드시 초기값을 적어야 한다.
3. 설명
- const 키워드는 타입 다음에 붙일 수도 있으며 타입이 생략될 경우 int형으로 간주한다.
- const에 의해 만들어지는 상수는 컴파일시 값이 결정되기 때문에 배열의 크기 지정에도 사용할 수 있다.
- const 예약어의 용도는 매크로 상수를 정의하는 #define 전처리문과 유사하다.
4. #define에 비해 const가 가진 장점
- #define이 정의하는 매크로 상수는 타입을 지정 할수 없지만 const는 타입을 명확히 지정가능하다.
- 매크로 상수는 일단 정의된 후 언제든지 어느 곳에서 사용 가능하지만 const는 통용 범위 규칙을 적용받아 자신이 선언된 범위 내에서만 사용이 가능하다.
- #define은 컴파일러가 아닌 전처리기에 의해 치환되기 때문에 실제 소스에는 매크로가 치환된 상태에서 실행을 하게된다. 때문에 디버깅을 이용하여 값을 확인 해볼 수 없다. 하지만 const 상수는 컴파일러가 처리하기 때문에 디버깅 중에도 값을 확인해 볼 수 있다.
728x90
'프로그래밍 > C 언어(정리)' 카테고리의 다른 글
C언어] 연산자 (0) | 2023.12.13 |
---|---|
C언어] 자료형 (Data Type) - 정적(Static) (7/7) (0) | 2018.12.26 |
C언어] 자료형 (Data Type) - 문자열(String) (5/7) (0) | 2018.12.26 |
C언어] 자료형 (DataType) - 문자(Character) (4/7) (0) | 2018.12.26 |
C언어] 자료형 (DataType) - 실수(Real number) (3/7) (0) | 2018.12.21 |