0

私は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

これが出力である理由がわかりません。

4

1 に答える 1