#define func(par) dofunc(#par, par);
void dofunc(char *name, int par)
{
printf("%s = %d\r\n", name, par);
}
这里的关键是在宏参数前面加#,把参数变成字符串。
#define func(par) dofunc(#par, par);
void dofunc(char *name, int par)
{
printf("%s = %d\r\n", name, par);
}
这里的关键是在宏参数前面加#,把参数变成字符串。
转载于:https://my.oschina.net/everkimage/blog/2870335