地址:http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/
它提到了一个名为“宏定义”的指令。当我们说“宏”时,我们指的是什么?
谢谢。
最佳答案
宏是一个预处理器指令,它定义了一个名称,该名称将在编译前被预处理器替换(或删除)。
例子:
#define MY_MACRO1 somevalue
#define MY_MACRO2
#define SUM(a, b) (a + b)
然后,如果代码中的任何地方(字符串文字除外)提到了 MY_MACRO1
或 MY_MACRO2
,预处理器会将其替换为名称后面的任何内容#define
行。
也可以有带有参数的宏(比如 SUM)。在这种情况下,预处理器会识别参数,例如:
int x = 1, y = 2;
int z = SUM(x, y);
预处理器像这样替换:
int x = 1, y = 2;
int z = (x + y);
只有在这个替换之后,编译器才能编译生成的代码。
关于C++ - 宏定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766951/