안녕하세요 오늘은 #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
##을 사용하면 그냥 문자를 연결하게 됩니다
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 특정비트 1로 만들기 (0) | 2020.02.25 |
---|---|
함수 선언할 때 매개변수에 *넣는거와 안넣는거 차이점. (0) | 2020.01.06 |
재귀함수란 무엇인가 (0) | 2019.06.09 |
C언어의 메모리 구조 (0) | 2019.06.02 |
C언어 함수란? (0) | 2019.05.29 |