#define 상수 선언떄
조회수 84회
#define
은 상수를 선언 할때 자료형은 어떻게 되는 건가요?
예를 들어 #define TAX 0.5f
이런식으로 쓰는 건 잘못된건가요?
#define
을 쓸때 자료형이 어떻게 저장되는 건지 궁금합니다.
1 답변
-
C언어나 C++언어에서
#
으로 시작하는 것을 전처리문이라고 합니다.#define
의 경우 몇가지 용도가 있는데, 질문한 것과 같이#define A B
의 경우에는 컴파일하기 전에 코드에서A
와 스펠링이 같은 것을 모두 찾아서B
로 교체합니다.교체가 끝난 후에 컴파일을 진행합니다.
예를 들어,
#define TAX 0.5f float t=TAX;
위의 코드는 아래와 같이 교체된후 컴파일 됩니다.
float t=0.5f;
#define A B
로 정의했을 때 A를 보통 상수(또는 매크로상수, 기호상수라고도 함)라고 부릅니다.질문한것처럼 자료형과는 특별한 관계가 없고
A
라는 텍스트 자체가B
로 교체됩니다.
댓글 입력