VisualStudio.C++.C#/C . C++
C/C++. #define. #, ## 등
i.got.it
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