编译器出错时显示'pi'符号

hls*_*lon 103 c++ coliru

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

int main()
{
    π
}
Run Code Online (Sandbox Code Playgroud)

g ++上的输出:

g ++上的输出

铛:

clang上的输出

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

main.cpp:3:5: error: 'pi' was not declared in this scope
    pi;
    ^
Run Code Online (Sandbox Code Playgroud)

我尝试在我的机器上使用g ++ 4.9.2和其他网站重现这个,但我不能.

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

为什么只使用address-of运算符(&)显示此符号?

Pup*_*ppy 114

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

  • 并且经常忘记逃避原来是一个安全问题.因此,每当遇到它时,通知网站管理员是有礼貌的. (9认同)

小智 51

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

  • 700和一个金徽章.真是令人不快的是,这个家伙可以比我更多地使用它, (8认同)
  • @DavidRicherby - 代表被高估了,并没有把食物放在桌子上. (3认同)