전처리기 ##, #의 의미
## : 이어 붙이기
# : 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 * 형으로 사용한다.
'c or linux' 카테고리의 다른 글
The Linux Kernel API (0) | 2006.02.14 |
---|---|
리눅스 I/O 포트 프로그래밍 미니 하우투 (0) | 2006.02.13 |
[펌] char* LPSTR LPWSTR 등에 관하여 (0) | 2006.01.05 |
리눅스 멀티 쓰레드 프로그래밍 레퍼런스 (0) | 2005.12.30 |
[펌] C언어 연산자 우선 순위 (0) | 2005.11.15 |