我正在寻找一种方法来打印(使用文件描述符)将变量放在一个唯一的宏中,例如:
int a = 2 ;
char* b = "I am a test" ;
MY_MACRO(a,b) ;
会显示:2 : I am a test
但是我找不到办法做到这一点,任何人都可以帮助我吗?
答案 0 :(得分:1)
您可以定义宏以将变量写入文件。我使用了stdout
例如:
#include <stdio.h>
#define MY_MACRO(aa,bb) fprintf(stdout,"%d: %s",aa,bb);
int main() {
int a = 2;
char b[] = "I am a test!";
// your code goes here
MY_MACRO(a,b);
return 0;
}