여기에서 PRINT(x)라는 매크로를 정의하는 방법을 살펴보고 인수로 전달된 x의 값이 무엇이든 인쇄합니다.
이 문제를 해결하기 위해 stringize 연산자를 사용합니다. 이 연산자를 사용하면 x가 문자열로 변환되고 내부적으로 printf() 함수를 호출하여 x의 값이 인쇄됩니다. 더 나은 아이디어를 얻기 위해 예제를 살펴보겠습니다.
예시
#include <stdio.h>
#define PRINT(x) printf(#x)
int main () {
PRINT(Hello);
printf("\n");
PRINT(26);
printf("\n");
PRINT(2.354721);
printf("\n");
} 출력
Hello 26 2.354721