C 언어 중 \ #, \ # 와 \ # @

947 단어 C 언어
#include 
#include 

#define STR(a) #a  // a     “a”      。  
#define PRINTF pri##ntf  //link the two token together.  //    token。
#define MYPRINTF(a,b,c) printf(#a"-"#b"-"#c"
") /* #define CHAR(a) #@a //This is not the standard C,so it make gcc error. */
 
int main(void) {
	int tmp = 0;
	printf(STR(guoxu the nake name is gx)"
"); printf("11""22""33""
"); //Yes,it works. PRINTF("AAAAAAAAA""
"); printf(""); //This line works. MYPRINTF(gx,wlp,gmx); /* tmp = CHAR(1); printf("The tmp value is %d",tmp); */ return 0; }

1. \ # a: a 를 작은 따옴표 로 묶 은 문자열 로 바 꿉 니 다.
2. b \ # \ # a: b 와 a 를 연결 합 니 다.
3. \ # @ a: 표준 C 가 지원 하 는 문법 이 아 닙 니 다. gcc 에서 오 류 를 컴 파일 하고 사용 하지 않 는 것 을 권장 합 니 다.
====end====

좋은 웹페이지 즐겨찾기