c - 使用 c 宏生成函数名
问题描述
我有一些函数的名字像 aaa_bbb_test1, aaa_bbb_test2, ...,所以我想通过使用宏来生成这些名字:
#define FIRST aaa
#define MIDDLE bbb
#define MAKE_FUNC(a, b, c) a##_##b##_##c
#define MAKE_FUNC_NAME(name) void MAKE_FUNC(FIRST, MIDDLE, name)()
MAKE_FUNC_NAME(test1) {
}
NAKE_FUNC_NAME(test2) {
}
但我得到的是 FIRST_MIDDLE_test1(),而不是 aaa_bbb_test1(),有什么建议吗?
解决方案
推荐阅读
- angular - 如何使“NativeScript Collapsing Header Plugin”与 Angular 一起工作
- php - GSM 调制解调器 SMS 发送错误:无法设置 com 端口
- angular - angular7中2个模块的声明错误
- c# - EF Core 2.2 多对多获取相关列表
- react-native - React Native:使用 react-native-fs 时出现异常
- visual-studio-2019 - 在 Visual Studio 2019 中,WCF 服务(启用 AJAX)不在 Add --> New Item
- javascript - ES6 箭头函数和 setTimeOut
- java - 较大数组的最后一个元素索引
- android - 如何使用 tasker 的运行 shell 动作在 android 中启用自动同步?
- angular - 根据父组件的属性设置子指令的属性