여기에서 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