프로그래밍

[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 구현

>> lceland.tistory.com/110

 

반응형