为什么以下代码使用引用自身的循环 const 变量进行编译?
#include <iostream>
extern int main(int argc, char* argv[])
{
const int foo = foo * 60;
std::cout << foo << std::endl;
return 0;
}
我正在使用 SUNWspro 编译器在 Solaris 5.10 x86 主机上进行编译:
/opt/SUNWspro/bin/CC test.cpp
为了完整起见,这是它打印的内容:
$ ./a.out
-519270512