我将尝试在C++中定义一个宏,用于给变量加上引号。
我所尝试的简化示例如下:
我所尝试的简化示例如下:
#define PE(x) std::cout << "x" << std::endl;
当我在代码中输入PE(hello)
时,它应该打印hello
,但实际上它只打印了x
。
我知道如果我将其改为:
#define PE(x) std::cout << x << std::endl;
然后输入PE("hello")
就可以工作,但我希望能够在不使用引号的情况下使用它。
这个可能吗?