在C++中,是否可以将用户的输入值实时声明为宏?
不,你不能这样做。宏在预处理器处理之后,也就是在代码编译之前就不存在了。另外,在C++中,你应该限制你对宏的使用。在现代的C++中,有更好的类型安全方法 c++
取决于您的使用案例。
不,宏会被预处理到你的代码中。
宏会被预处理到你的代码中,就像在你使用的地方复制和粘贴宏定义一样。这是您的编译器所做的第一步。一旦你的程序被预处理,编译和链接就会随之而来。
如果你有这样的东西。
#define WIDTH 1920
#define HEIGHT 1080
Window window(WIDTH, HEIGHT);
...
int windowWidth = WIDTH;
int windowHeight = HEIGHT;
它会被处理成这样
Window window(1920, 1080);
...
int windowWidth = 1920;
int windowHeight = 1080;
...
这将是一个有趣的实验
:)