【发布时间】:2012-02-24 03:43:53
【问题描述】:
#include 文件名(在 C 中)时,是否可以连接来自另一个宏的字符串。例如,
我有,
#define AA 10
#define BB 20
这些是随着程序运行而变化的参数
文件包括:
#include "file_10_20" // this changes correspondingly i.e. file_AA_BB
是否有可能以某种方式拥有类似#include "file_AA_BB" 的东西?我用谷歌搜索发现双磅运算符可以连接字符串,但找不到这样做的方法。
任何帮助将不胜感激。
【问题讨论】:
-
试试
#include #(file_##AA##_##BB)
标签: c macros include concatenation c-preprocessor