Before
After
#define debug_print(name) printf("\n%s [%ld:0x%lX]",#name,name,name);
전처리기에서 #name은 name의 내용을 문자열로 치환해주는 역활을 한다.
다른 용법은 아래 참고, ## 라는 용법도 있는데 두개를 하나로 붙여 준다.
[참고 : http://cafe.naver.com/devctrl/1921]
void main()
{
int test = 13;
printf("\ntest [%ld:0x%lX]",test,test);
}
After
#define debug_print(name) printf("\n%s [%ld:0x%lX]",#name,name,name);
void main()
{
int test = 13;
debug_print(test);
}
#define debug_print(name) printf("\n%s [%ld:0x%lX]",#name,name,name);
전처리기에서 #name은 name의 내용을 문자열로 치환해주는 역활을 한다.
다른 용법은 아래 참고, ## 라는 용법도 있는데 두개를 하나로 붙여 준다.
[참고 : http://cafe.naver.com/devctrl/1921]
'Programming > C Win32 MFC' 카테고리의 다른 글
신기한 코드 사이즈 (0) | 2009.05.19 |
---|---|
double형을 int 형으로 출력하면? (0) | 2009.05.15 |
기술직 공무원 시험문제 - for / while / goto / 연산자 우선순위 (0) | 2009.04.29 |
sizeof() 는 언제 계산될까? (0) | 2009.04.22 |
int main(int argc, char *argv[]) 에 대한 짧은 이야기 (3) | 2009.03.24 |