我目前正在为考试学习C ++语法和编译器。
我参加了C ++ Mock测试,为即将来临的考试做准备,遇到一个问题,问“以下代码的输出是什么?”。
#include <iostream>
using namespace std;
#define A 0
#define B A+1
#define C 1-B
int main() {
cout << C;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释为什么代码输出2而不是0吗?