Compiler mit 'pi'-Symbol bei Fehler

103

Ich habe Code auf Coliru getestet und eine seltsame Ausgabe erhalten. Ich ging den Code durch und konnte ihn mit diesem einfachen Code reproduzieren :

int main()
{
    π
}

Die Ausgabe auf g ++:

Ausgabe auf g ++

klirren:

Ausgabe auf Klirren

Wenn Sie beispielsweise nur pi(ohne die Adresse von) verwenden, wird das erwartete Ergebnis angezeigt:

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

Ich habe versucht, dies auf meinem Computer mit g ++ 4.9.2 und auf anderen Websites zu reproduzieren, konnte dies jedoch nicht.

Ist das ein Fehler auf dieser Seite, eine Konfiguration dieser Compiler?

Und warum &wird dieses Symbol nur mit der Adresse des Operators ( ) angezeigt?

hlscalon
quelle
23
Was passiert, wenn Sie eingeben &tm;? Kommst du ™? In diesem Fall wird Ihre Ausgabe als HTML interpretiert.
Tadman
13
@tadman Laut dieser Site ™ gibt es keinen HTML-Code "name", sondern nur einen HTML-Nummerncode: & # 8482; Dies ergibt die erwartete Ausgabe .
Simon
53
ahaha das ist komisch
Lightness Races in Orbit
4
@ Random832: Das bekomme ich, wenn ich im DOM surfe, anstatt die Quelle anzuzeigen. (╯°□°)╯︵ ┻━┻
Leichtigkeitsrennen im Orbit
3
Für die Aufzeichnung kennen mehrere Leute, die hier kommentiert haben, den Coliru-Betreuer. Er ist sich jetzt des Problems bewusst. Danke, dass du es angesprochen hast.
Leichtigkeitsrennen im Orbit

Antworten:

114

Dies ist ein Fehler auf der Site, da die Ausgabe des Compilers nicht ordnungsgemäß maskiert wird. Der Compiler sollte ausgeben π, aber das ist gültiger HTML- Code , der das angezeigte pi-Symbol erzeugt.

Hündchen
quelle
Können wir irgendwo wie Coliru eine Live-Demo bekommen, um dies zu zeigen? : P
Thecoshman
9
Und oft stellt sich heraus, dass vergessenes Entkommen ein Sicherheitsproblem darstellt. Wenn jemand darauf stößt, ist es höflich, den Site-Administrator darüber zu informieren.
Kasperd
50

πist HTML-Code für π. Es sieht so aus, als hätte jemand vergessen, den Dingen richtig zu entkommen.


quelle
8
700 und ein goldenes Abzeichen. Was wirklich unangenehm ist, ist, dass dieser Kerl das viel mehr als ich hätte gebrauchen können
Welpe
3
@DavidRicherby - rep ist überbewertet und legt kein Essen auf den Tisch.
dtech