Компилятор, показывающий символ "пи" при ошибке
Я тестировал некоторый код на Coliru и получил странный вывод. Я пошел вниз по коду и мог воспроизвести его с помощью этого простого куска кода:
int main()
{
π
}
Вывод на g++:
лязг:
Например, используя только pi
(без адреса) показывает ожидаемый результат:
main.cpp:3:5: error: 'pi' was not declared in this scope
pi;
^
Я пытался воспроизвести это на своей машине, используя g++ 4.9.2 и на других сайтах, но не смог.
Это какая-то ошибка на этом сайте, какая-то конфигурация этих компиляторов?
И почему только с использованием адреса оператора (&
) показывает этот символ?
2 ответа
Решение
Это ошибка на сайте, так как вывод компилятора не экранирован должным образом. Компилятор должен вывести π
, но это действительный HTML, производящий символ пи, который вы видите.
π
это HTML-код для π. Похоже, кто-то забыл избежать вещей должным образом.