Eu estava testando um código no Coliru e recebi um resultado estranho. Desci o código e pude reproduzi-lo com este simples trecho de código :
int main()
{
π
}
A saída em g ++:
clang:
Por exemplo, usar apenas pi
(sem o endereço de) mostra o resultado esperado:
main.cpp:3:5: error: 'pi' was not declared in this scope
pi;
^
Tentei reproduzir isso na minha máquina, usando g ++ 4.9.2 e em outros sites, mas não consegui.
É algum bug neste site, alguma configuração desses compiladores?
E por que apenas usar o operador address-of ( &
) mostra esse símbolo?
&tm;
? Você consegue ™ aparecendo? Nesse caso, sua saída está sendo interpretada como HTML.(╯°□°)╯︵ ┻━┻
Respostas:
É um bug no site, pois a saída do compilador não é escapada corretamente. O compilador deve produzir
π
, mas isso é HTML válido, produzindo o símbolo pi que você vê.fonte
π
é o código html para π. Parece que alguém se esqueceu de escapar das coisas corretamente.fonte