Je testais du code sur Coliru , et j'ai eu une sortie étrange. J'ai descendu le code et j'ai pu le reproduire avec ce simple morceau de code :
int main()
{
π
}
La sortie sur g ++:
bruit:
Par exemple, l'utilisation de just pi
(sans l'adresse de) affiche le résultat attendu:
main.cpp:3:5: error: 'pi' was not declared in this scope
pi;
^
J'ai essayé de reproduire ceci sur ma machine, en utilisant g ++ 4.9.2 et sur d'autres sites mais je n'ai pas pu.
Est-ce un bug sur ce site, une configuration de ces compilateurs?
Et pourquoi n'utiliser que l'opérateur address-of ( &
) montre ce symbole?
&tm;
? Avez-vous ™ apparaitre? Si tel est le cas, votre sortie est interprétée comme HTML.(╯°□°)╯︵ ┻━┻
Réponses:
C'est un bogue sur le site, car la sortie du compilateur n'est pas correctement échappée. Le compilateur devrait produire
π
, mais c'est du HTML valide, produisant le symbole pi que vous voyez.la source
π
est le code html pour π. On dirait que quelqu'un a oublié de s'échapper correctement.la source