프로그래밍 언어/C언어

#define와 #와 ##의 관계

원원 2019. 7. 6. 20:21

안녕하세요 오늘은 #define와 #,##의 관계에 대해 알아보겠습니다

#와 ##은 #define에서 문자열을 이용 할 때 사용합니다




#include<stdio.h>

#define str(A) #A " 입니다"

int main()

{

printf("%s \n", str(원원이));

}


-> 출력결과 : 원원이 입니다

#define 매개변수 앞에 #을 붙이면 문자가 들어가게 됩니다





#include<stdio.h>

#define str(Y,M,D) Y##M##D

int main()

{

printf("%d \n", str(19,07,06));

}

-> 출력결과 : 190706

##을 사용하면 그냥 문자를 연결하게 됩니다