拼接变量名

#define CONCAT(a, b) a##b

int main() {
    int x = 10;
    int CONCAT(my, x) = 20;
    std::cout << "x = " << x << std::endl;
    std::cout << "myx = " << myx << std::endl;
    return 0;
}

在这个示例中,我们定义了一个名为 CONCAT 的宏,用于拼接两个变量名。在 main 函数中,我们首先定义了一个名为 x 的变量,并赋值为 10。接着,我们使用 CONCAT(my, x) 来定义一个名为 myx 的变量,并赋值为 20。最后,我们分别输出了 x 和 myx 的值。

当我们运行这个示例时,会得到以下输出结果:

x = 10
myx = 20