我有些旧代码, 试图用这样的宏来构造标识符#define Paste(a,b) a/**/b 但是现在不行了。

来源:互联网 发布:二叉树层次遍历java 编辑:程序博客网 时间:2024/06/03 01:33
我有些旧代码, 试图用这样的宏来构造标识符#define Paste(a,b) a/**/b 但是现在不行了。
这是有些早期预处理器实现(如Reiser) 的未公开的功能, 注释完全消失, 因而可以用来粘结标识符。但ANSI 确认(如K&R所言) 注释用空白代替。然而对粘结标识符的需求却十分自然和广泛, 因此ANSI 引入了一个明确定义的标识符粘结操作符—— ##, 它可以象这样使用
#define  Paste(a,  b)  a##b
0 0
原创粉丝点击