减法如何在宏定义中起作用

时间:2018-11-04 06:48:44

标签: c++11

为什么C = 2不应该为0 A + 1 = 1且1-B = 0如何工作

#include <iostream>
#include <string>

using namespace std;

#define A 0
#define B A+1
#define C 1-B

int main()
{
 cout << C ;
}

1 个答案:

答案 0 :(得分:0)

感谢Lakshay Garg,我了解他的意思是它将宏替换为我定义的内容,因此在“ #define C 1-B”的情况下,B将被替换为A + 1,即0 + 1 所以在我的提示中,C = 1-0 + 1就是2,再次感谢您的帮助