c里面宏定义的一个很有用的符号#

2014-11-24 00:11:52 · 作者: · 浏览: 22

#include

#include

#include

#define IsMan(name) pr_value(#name, name) //关键点在于#name,会将"\""+name+"\""创给pr_value

#define WANGYONG 1

#define YONGXIN 2

void pr_value(char* name, int type)

{

switch(type)

{

case WANGYONG:

printf("%s\n", name);

break;

case YONGXIN:

printf("%s\n", name);

break;

}

}

int main()

{

IsMan(WANGYONG);

IsMan(YONGXIN);

system("pause");

return 0;

}

摘自 RunBoying