Testowałem kod w Coliru i otrzymałem dziwny wynik. Przeszedłem przez kod i mogłem go odtworzyć za pomocą tego prostego fragmentu kodu :
int main()
{
π
}
Wynik na g ++:
szczęk:
Na przykład użycie just pi
(bez address-of) pokazuje oczekiwany wynik:
main.cpp:3:5: error: 'pi' was not declared in this scope
pi;
^
Próbowałem odtworzyć to na moim komputerze, używając g ++ 4.9.2 i na innych stronach, ale nie mogłem.
Czy to jakiś błąd na tej stronie, jakaś konfiguracja tych kompilatorów?
I dlaczego tylko użycie operatora address-of ( &
) pokazuje ten symbol?
&tm;
? Czy pojawia się ™? Jeśli tak, dane wyjściowe są interpretowane jako HTML.(╯°□°)╯︵ ┻━┻
Odpowiedzi:
Jest to błąd w witrynie, ponieważ dane wyjściowe kompilatora nie są odpowiednio chronione. Kompilator powinien wypisać
π
, ale to jest prawidłowy kod HTML, generujący widoczny symbol pi.źródło
π
to kod html dla π. Wygląda na to, że ktoś zapomniał odpowiednio uciec.źródło