Penyusun menampilkan simbol 'pi' pada kesalahan


103

Saya sedang menguji beberapa kode di Coliru , dan saya mendapat hasil yang aneh. Saya menurunkan kode dan dapat mereproduksinya dengan potongan kode sederhana ini :

int main()
{
    π
}

Keluaran pada g ++:

keluaran pada g ++

dentang:

keluaran dentang

Misalnya, menggunakan just pi(tanpa address-of) menunjukkan hasil yang diharapkan:

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

Saya mencoba mereproduksi ini di komputer saya, menggunakan g ++ 4.9.2 dan di situs lain tetapi saya tidak bisa.

Apakah ini beberapa bug di situs ini, beberapa konfigurasi dari kompiler ini?

Dan mengapa hanya menggunakan address-of operator ( &) yang menunjukkan simbol ini?


23
Apa yang terjadi jika Anda memasukkan &tm;? Apakah Anda ™ muncul? Jika demikian, keluaran Anda diinterpretasikan sebagai HTML.
tadman

13
@tadman Menurut situs ini ™ tidak memiliki kode "nama" HTML, hanya kode nomor HTML: & # 8482; Hal ini memberikan diharapkan keluaran .
simon

53
ahaha ini lucu
Lightness Races di Orbit

4
@ Random832: Itulah yang saya dapatkan untuk menjelajahi DOM daripada melihat sumbernya. (╯°□°)╯︵ ┻━┻
Balapan Ringan di Orbit

3
Sebagai catatan, beberapa orang yang berkomentar di sini tahu tentang pengelola Coliru. Dia sekarang sadar akan masalah tersebut. Terima kasih telah membesarkannya.
Balapan Ringan di Orbit

Jawaban:


114

Ini adalah bug di situs, karena keluaran kompiler tidak di-escape dengan benar. Kompiler harus mengeluarkan π, tapi itu HTML yang valid, menghasilkan simbol pi yang Anda lihat.


bisakah kita mendapatkan demo langsung di suatu tempat seperti coliru untuk menunjukkan ini? : P
thecoshman

9
Dan seringkali lupa melarikan diri ternyata menjadi masalah keamanan. Jadi setiap kali seseorang menemukannya, adalah sopan untuk memberi tahu administrator situs tentang hal itu.
kasperd

50

πadalah kode html untuk π. Sepertinya seseorang lupa melarikan diri dengan benar.


8
700 dan lencana emas. Yang benar-benar tidak menyenangkan adalah bahwa orang ini bisa menggunakan itu lebih banyak dari saya,
Puppy

3
@DavidRicherby - reputasi terlalu tinggi, dan tidak menaruh makanan di atas meja.
dtech
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.