多个变量,我正在寻找一种方法来打印(使用文件描述符)的整数倍变量独特的宏中,例如:打印与宏
int a = 2 ;
char* b = "I am a test" ;
MY_MACRO(a,b) ;
将显示:2 : I am a test
但我不能”找到一种方法来做到这一点,任何人都可以帮助我吗?
多个变量,我正在寻找一种方法来打印(使用文件描述符)的整数倍变量独特的宏中,例如:打印与宏
int a = 2 ;
char* b = "I am a test" ;
MY_MACRO(a,b) ;
将显示:2 : I am a test
但我不能”找到一种方法来做到这一点,任何人都可以帮助我吗?
您可以定义一个宏将变量写入文件。我用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;
}
你是怎么尝试的?它是如何失败的?这与文件描述符有什么关系? – Quentin
目前还不清楚宏与它有什么关系。宏只是扩展到代码,所以你想让你的宏扩展到什么代码?奖金问题:为什么写这个宏有用? –
有点含糊。例如,第一个参数总是一个整数,第二个参数是char *'? –