typedef와 #define의 차이점

Q.

typedef와 #define의 차이점이 무엇일까요?

 

A. 

typedef는 컴파일러가 처리하고, #define은 전처리기가 처리합니다

typedef는 기존 타입에 새로운 이름을 부여하는데 사용되지만

#define은 단순히 텍스트 치환을 수행합니다

 

 

전처리기는 컴파일 전에 실행되는 단계

코드가 컴파일러로 넘어가기 전 필요한 변경을 미리 수행하는 역할

주요 작업으로는 매크로치환( #define ), 파일 포함 ( #include ), 조건부 컴파일 ( #ifdef, #ifndef ) 가 있다

  Comments