프로그래밍
[C] # ## 연산자
yscho22
2021. 4. 17. 20:51
반응형
전처리 연산자 #은 매크로 정의에서 형식 매개 변수를 문자열화 함.
1) #a : a를 "a" 로 바꿔줌
#define printf(a) printf(#a)
printf(Hi); // printf("Hi")
나열된 문자열상수가 결합되는 것을 이용
#include <stdio.h>
#define attack(a,b) printf(#a " attack " #b)
int main(void)
{
attack(monster, people); // printf("monster"" attack"" people");
return 0;
}
2) a##b : "ab" 문자열로 연결시켜줌
전처리기의 strcat라 볼 수 있음
##연산자 이용한 getter setter 구현
반응형