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?


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.