使用宏打印多个变量

时间:2017-06-15 14:40:22

标签: c macros

我正在寻找一种方法来打印(使用文件描述符)将变量放在一个唯一的宏中,例如:

int   a = 2 ;
char* b = "I am a test" ;
MY_MACRO(a,b) ;

会显示:2 : I am a test

但是我找不到办法做到这一点,任何人都可以帮助我吗?

1 个答案:

答案 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;
}