Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

x를 인쇄하는 C 매크로 PRINT(x)를 작성하십시오.

<시간/>

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