#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
'VisualStudio.C++.C# > C . C++' 카테고리의 다른 글
C/C++. 구조체 메모리 동적 할당. malloc , free (0) | 2019.12.28 |
---|---|
C/C++. #error. 컴파일시 사용자 지정 오류 메시지 출력 하고 컴파일 종료 (0) | 2019.10.22 |
C/C++. const int * , int const *, int * const, int * const const (0) | 2019.10.21 |
C,C++. enum (0) | 2019.05.16 |
C,C++. enum with get string. (0) | 2019.05.12 |
댓글