전처리기 ##, #

c or linux 2006.02.08 01:19

전처리기 ##, #의 의미


## : 이어 붙이기


# : string으로 치환
    #type = "type"으로 변경
예문)
DEFINE_STRUCT(OBJ_RTTI) {
 char *name;
  int size;
 OBJ_RTTI *super;
}

#define DEFINE_RTTI(type) \
 OBJ_RTTI type##RTTI = {#type, sizeof(type), NULL };

 

#type이 char * 형으로 사용한다.

Posted by 김용환 '김용환'