103

我在Coliru上测试了一些代码,我得到了一个奇怪的输出。我记下了代码,并可以用这段简单的代码重现它:

int main()
{
    π
}

g++ 上的输出:

g++ 上的输出

铛:

铿锵的输出

例如,使用 just pi(没有地址)显示预期结果:

main.cpp:3:5: error: 'pi' was not declared in this scope
    pi;
    ^

我试图在我的机器上使用 g++ 4.9.2 和其他网站重现这个,但我做不到。

这是这个网站上的一些错误,这些编译器的一些配置吗?

为什么只使用地址运算符(&)显示这个符号?

4

2 回答 2

114

这是网站上的一个错误,因为编译器的输出没有正确转义。编译器应该输出π,但这是有效的 HTML,会产生您看到的 pi 符号。

于 2015-03-05T19:18:34.927 回答
50

π是 π 的 html 代码。看起来有人忘记正确地逃避事情了。

于 2015-03-05T19:18:57.757 回答