#define 상수 선언떄

조회수 304회

#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로 교체됩니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)