为什么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 ;
}
答案 0 :(得分:0)
感谢Lakshay Garg,我了解他的意思是它将宏替换为我定义的内容,因此在“ #define C 1-B”的情况下,B将被替换为A + 1,即0 + 1 所以在我的提示中,C = 1-0 + 1就是2,再次感谢您的帮助