変数を含むトークン名を生成するマクロを定義しようとしています。
基本的に、私がしようとしているのはこれです:
#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 が生成されていますが、これは私が望んでいたものではありません。ここで何か助けはありますか?それとも私がやろうとしていることは不可能ですか?