## 是连接符号,连接两个字符串
#是把名字代替成参数中的字符串
#define PRINTF(value) printf( #value " = %d/n", value );
#define FUNC(arg)
void print##arg(void)
{
printf(#arg " = %d", arg);
}
FUNC(size);
展开后生成代码:
void printsize(void)
{
printf("size" " = %d", size );
}
转自:http://blog.youkuaiyun.com/binglingshuang/article/details/3401005
本文介绍了一种使用宏定义来创建函数的技巧,通过这种方式可以轻松地根据传入的参数名称生成对应的函数名,使得代码更加灵活且易于维护。
1347

被折叠的 条评论
为什么被折叠?



