用#和_line_创建C宏(标记与宏连接)我想要创建一个C宏,它根据行号创建一个具有名称的函数。我想我可以这样做(真正的函数在大括号中有语句):#define UNIQUE static void Unique_##__LINE__(void) {}我希望能扩展到:static void Unique_23(void) {}那不管用。通过令牌连接,定位宏将按字面处理,最后扩展到:static void Unique___LINE__(void) {}这能做到吗?(是的,有一个真正的理由我想这样做,不管这看起来多么无用)。
2 回答
jeck猫
TA贡献1909条经验 获得超7个赞
- 2 回答
- 0 关注
- 493 浏览
添加回答
举报
0/150
提交
取消