我正在尝试定义一个宏来生成包含变量的令牌名称。
基本上,我正在尝试这样做:
基本上,我正在尝试这样做:
#define GLUER(x,y,z) x##y##z
#define PxDIR(x) GLUER(P,x,DIR)
int main() {
int port;
port = 2;
PxDIR(port) |= 0x01;
}
我希望在上述语句中生成令牌P2DIR,但根据我的编译器输出,它正在生成令牌PportDIR,这不是我想要的。有什么帮助吗?或者我尝试做的是不可能的吗?
#define port 2
? - Gabe