我在 C++ 中有这段代码:
#include <string>
#include <iostream>
int const foo = 1;
int const bar = 0;
#define foo bar
#define bar foo
int main()
{
std::cout << foo << std::endl;
std::cout << bar << std::endl;
}
它产生这个输出:
bash-3.2$ ./a.out
1
0
我不明白为什么这是输出。