直接上代码
#include <stdio.h>
#define NAME 100
#define test(name) dotest(#name,name)
void dotest(char *name,int value)
{
printf("%s = %d\n",name,value);
}
int main()
{
test(NAME);
return 0;
}
结果:NAME = 100
从上面代码很容易看出#的作用,就是把资源名转换成了字符串值