私は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
これが出力である理由がわかりません。