如果我有一个函数dostuff_1
和另一个函数dostuff_2
和其他N个函数dostuff_N
,有没有办法制作一个像#define DOSTUFF(X) ...
这样的宏,以便DOSTUFF(5)
给我dostuff_5
?
最佳答案
使用这个:#define DOSTUFF(X) dostuff_##X()
预处理器将replace代码中的DOSTUFF(X)
的每一个存在到dostuff_x()
。
另一方面,考虑将方法重命名为有意义的方法。
关于c - 我如何使用宏来更改某些文本内的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45852539/