Hata durumunda 'pi' sembolünü gösteren derleyici


103

Coliru'da bazı kodları test ediyordum ve garip bir çıktı aldım. Kodu inceledim ve bu basit kod parçasıyla yeniden üretebilirdim :

int main()
{
    π
}

G ++ üzerindeki çıktı:

g ++ üzerinde çıktı

clang:

clang üzerinde çıktı

Örneğin, yalnızca pi(adresi olmadan) kullanılması beklenen sonucu gösterir:

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

Bunu makinemde g ++ 4.9.2 ve diğer sitelerde yeniden oluşturmaya çalıştım ama yapamadım.

Bu sitedeki bir hata mı, bu derleyicilerin bazı yapılandırmaları mı?

Ve neden sadece adres operatörünün ( &) kullanılması bu sembolü gösterir?


23
Takarsan ne olur &tm;? ™ ortaya çıkıyor mu? Öyleyse çıktınız HTML olarak yorumlanıyor.
tadman

13
@tadman Bu siteye göre ™ bir HTML "isim" koduna sahip değildir, sadece bir HTML numarası koduna sahiptir: & # 8482; Bu beklenen çıktıyı verir .
simon

53
ahaha bu çok komik
Yörüngede Hafiflik Yarışları

4
@ Random832: Bu, kaynağı görüntülemek yerine DOM'a göz atmak için aldığım şey. (╯°□°)╯︵ ┻━┻
Yörüngede Hafiflik Yarışları

3
Kayıt için, burada yorum yapan birkaç kişi Coliru geliştiricisini tanıyor. Artık sorunun farkında. Onu büyüttüğün için teşekkürler.
Yörüngede Hafiflik Yarışları

Yanıtlar:


114

Derleyicinin çıktısı düzgün bir şekilde önlenmediğinden, bu sitedeki bir hatadır. Derleyici çıktı vermelidir π, ancak bu geçerli HTML, gördüğünüz pi sembolünü üretir.


Bunu göstermek için coliru gibi bir yerde canlı bir demo alabilir miyiz? : P
thecoshman

9
Ve çoğu zaman unutulmuş kaçış bir güvenlik sorunu olarak ortaya çıkıyor. Bu yüzden, ne zaman biriyle karşılaşsanız, site yöneticisine bunu bildirmek kibarlıktır.
kasperd

50

ππ için html kodudur. Görünüşe göre birisi olaylardan doğru şekilde kaçmayı unutmuş.


8
700 ve altın rozet. Gerçekten tatsız olan şey, bu adamın bunu benden çok daha fazla kullanmış olması,
Puppy

3
@DavidRicherby - temsilci abartılıyor ve masaya yiyecek koymuyor.
dtech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.