是否可以在cpp中将输入值设置为宏? 在C++中,是否可以从用户输入一个输入值,然后将其作为一个宏声明为实时? 不,你不能这样做。宏在预处理器处理后(代码编译前)不再存在。同样在C++中,你应该限制宏的用法。现代的c++中有更好的类型安全方法,具体取决于您的用例。
否 宏被预处理到代码中,就像在使用宏定义的任何地方复制和粘贴宏定义一样。这是编译器执行的第一步。一旦你的程序得到预处理,编译和链接就会随之而来 如果你有这样的东西:是否可以在cpp中将输入值设置为宏? 在C++中,是否可以从用户输入一个输入值,然后将其作为一个宏声明为实时? 不,你不能这样做。宏在预处理器处理后(代码编译前)不再存在。同样在C++中,你应该限制宏的用法。现代的c++中有更好的类型安全方法,具体取决于您的用例。,c++,input,macros,global,C++,Input,Macros,Global,否 宏被预处理到代码中,就像在使用宏定义的任何地方复制和粘贴宏定义一样。这是编译器执行的第一步。一旦你的程序得到预处理,编译和链接就会随之而来 如果你有这样的东西: #define WIDTH 1920 #define HEIGHT 1080 Window window(WIDTH, HEIGHT); ... int windowWidth = WIDTH; int windowHeight = HEIGHT; 它将使过程进入这一阶段: Window window(1920, 1080);
#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;
...
这可能是一个有趣的实验
:)不,你不能那样做。在预处理器处理宏之后(在编译代码之前),宏不再存在。另外,在
c++
中,无论如何都应该限制宏的使用。这有什么意义?怎么回事?