지속가능티끌/C . C++2019. 10. 22. 12:42

 

#define 에서 사용되는 ## 과 #

 

## : 토큰 합치는것. 

/// ## 사용예 

#define myDEFINE_INTIDX(idx) int myint ## _idx

void main()
{
 myDEFINE_INTIDX(0); // int myint_0; 과 동일.
 myDEFINE_INTIDX(1); // int myint_1; 과 동일.
 
}

 

# : 토큰에 " " 해주는것. 즉 문자열로 처리되게 하는것

///// # : 문자열로 변환하는것 
#define myPrint(para) printf(#para)

int main()
{
	// 문자열 출력을 의도한건데 ""  없이 사용해도 
    // #define myPrint(para) printf(#para) 의하여 
    // 결국 printf("Hello"); 가 실행되는것
	myPrint(Hello); 
}

 

 

 

 

 

 

 

 


첫등록 : 2019년 10월 22일 

최종수정 : 

 

본 글 단축주소 : https://igotit.tistory.com/2348

 


 

Posted by 리치굿맨

댓글을 달아 주세요