본문 바로가기
VisualStudio.C++.C#/C . C++

C/C++. #define. #, ## 등

by i.got.it 2019. 10. 22.

 

#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

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5