본문 바로가기
프로그래밍/C 언어(정리)

C언어] 자료형 (Data Type) - 상수(Const) (6/7)

by 곰나나 2018. 12. 26.

[자료형 (Data Type) - 상수(Const)]

1. 상수(Const)
const 키워드는 값을 변경할 수 없는 상수를 정의한다.

 

2. 변수와의 차이점
- 앞에 const를 붙이고
- 반드시 초기값을 적어야 한다.

 

3. 설명
- const 키워드는 타입 다음에 붙일 수도 있으며 타입이 생략될 경우 int형으로 간주한다.
- const에 의해 만들어지는 상수는 컴파일시 값이 결정되기 때문에 배열의 크기 지정에도 사용할 수 있다.
- const 예약어의 용도는 매크로 상수를 정의하는 #define 전처리문과 유사하다.

 

4. #define에 비해 const가 가진 장점
- #define이 정의하는 매크로 상수는 타입을 지정 할수 없지만 const는 타입을 명확히 지정가능하다.
- 매크로 상수는 일단 정의된 후 언제든지 어느 곳에서 사용 가능하지만 const는 통용 범위 규칙을 적용받아 자신이 선언된 범위 내에서만 사용이 가능하다.
- #define은 컴파일러가 아닌 전처리기에 의해 치환되기 때문에 실제 소스에는 매크로가 치환된 상태에서 실행을 하게된다. 때문에 디버깅을 이용하여 값을 확인 해볼 수 없다. 하지만 const 상수는 컴파일러가 처리하기 때문에 디버깅 중에도 값을 확인해 볼 수 있다.

728x90