2
คอมไพเลอร์แสดงสัญลักษณ์ 'pi' เมื่อเกิดข้อผิดพลาด
ฉันกำลังทดสอบโค้ดบางอย่างในColiruและได้ผลลัพธ์แปลก ๆ ฉันลงโค้ดและสามารถสร้างซ้ำได้ด้วยโค้ดง่ายๆนี้: int main() { π } ผลลัพธ์บน g ++: เสียงดัง: ตัวอย่างเช่นการใช้เพียงpi(ไม่มีที่อยู่ของ) จะแสดงผลลัพธ์ที่คาดหวัง: main.cpp:3:5: error: 'pi' was not declared in this scope pi; ^ ฉันพยายามทำซ้ำสิ่งนี้บนเครื่องของฉันโดยใช้ g ++ 4.9.2 และในไซต์อื่น ๆ แต่ไม่สามารถทำได้ นี่คือข้อบกพร่องบางอย่างบนไซต์นี้การกำหนดค่าบางอย่างของคอมไพเลอร์เหล่านี้หรือไม่ แล้วทำไมใช้เฉพาะ address-of operator ( &) เท่านั้นที่แสดงสัญลักษณ์นี้?