우리 모두는 확실히 사용한 typedef
들과 #define
한 번에 또는 다른이야. 오늘 저는 그들과 함께 일하면서 일을 고민하기 시작했습니다.
int
다른 이름으로 데이터 유형 을 사용하려면 아래 두 가지 상황을 고려하십시오 .
typedef int MYINTEGER
과
#define MYINTEGER int
위의 상황과 마찬가지로 많은 상황에서 #define을 사용하여 일을 잘 수행 할 수 있으며 typedef를 사용하여 동일한 작업을 수행 할 수 있지만 동일한 방식은 상당히 다를 수 있습니다. #define은 typedef가 할 수없는 MACRO 작업도 수행 할 수 있습니다.
그것들을 사용하는 기본 이유는 다르지만 그들의 작업은 얼마나 다른가? 둘 다 사용할 수있는 경우 어느 것이 다른 것보다 선호되어야합니까? 또한 어떤 상황에서 다른 것보다 빠를 것이 보장됩니까? (예 : #define은 전 처리기 지시문이므로 모든 것이 컴파일 또는 런타임보다 일찍 완료됩니다).