admin 管理员组文章数量: 1184232
##的用法
今天看到一个问题关于##的,特意记录一下
出现在宏定义之中的##,用来告诉编译器,把两个字符串系在一起
参考例子:
// glue.c -- use the ## operator
#include <stdio.h>
#define XNAME(n) x ## n
#define PRINT_XN(n) printf("x" #n " = %d/n", x ## n);
int main(void)
{
int XNAME(1) = 14; // becomes int x1 = 14;
int XNAME(2) = 20; // becomes int x2 = 20;
PRINT_XN(1); // becomes printf("x1 = %d/n", x1);
PRINT_XN(2); // becomes printf("x2 = %d/n", x2);
return 0;
}
Here's the output:
x1 = 14
x2 = 20
本文标签: 的用法
版权声明:本文标题:##的用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687345863a92064.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论