小编Car*_*rse的帖子

为什么此宏产生2?

我目前正在为考试学习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吗?

c++ macros

2
推荐指数
1
解决办法
72
查看次数

标签 统计

c++ ×1

macros ×1