## 是连接符号,连接两个字符串
#是把名字代替成参数中的字符串
#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 );
}
本文介绍了C语言中宏定义的使用方法及字符串化的高级应用,通过具体的代码示例展示了如何利用宏定义实现动态函数名生成及变量值的打印。
1348

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



