您的位置:首页 > 编程语言 > C语言/C++

C语言宏定义中的字符串替换

2008-11-28 11:32 295 查看
## 是连接符号,连接两个字符串
#是把名字代替成参数中的字符串

#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 );
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: