จากเอกสาร MSDN -
การใช้อักขระขีดล่างแบบเรียงตามลำดับ ( __ ) ที่จุดเริ่มต้นของตัวระบุ หรือเครื่องหมายขีดล่างเดียวที่นำหน้าตามด้วยตัวพิมพ์ใหญ่ สงวนไว้สำหรับการใช้งาน C++ ในทุกขอบเขต คุณควรหลีกเลี่ยงการใช้ขีดล่างนำหน้าตามด้วยอักษรตัวพิมพ์เล็กสำหรับชื่อที่มีขอบเขตไฟล์ เนื่องจากอาจขัดแย้งกับตัวระบุที่สงวนไว้ในปัจจุบันหรืออนาคต
ดังนั้น คุณจึงควรหลีกเลี่ยงการใช้ชื่ออย่างเช่น −
__foo, __FOO, _FOO
และไม่ควรใช้ชื่อต่อไปนี้ในเนมสเปซส่วนกลาง −
_foo, _bar
นอกเหนือจากนี้ มีคำนำหน้าเพิ่มเติมเช่น LC_, SIG_ และส่วนต่อท้ายเช่น _t ไม่ควรใช้เนื่องจากสงวนไว้สำหรับการใช้งานเช่นกัน
คุณจึงสร้างตัวแปรที่มีขีดล่างระหว่างชื่อหรือลงท้ายด้วยขีดล่างได้