MSDN डॉक्स से -
एक पहचानकर्ता की शुरुआत में दो अनुक्रमिक अंडरस्कोर वर्णों ( __ ) का उपयोग, या एक प्रमुख अंडरस्कोर के बाद एक बड़े अक्षर का उपयोग, सभी क्षेत्रों में C++ कार्यान्वयन के लिए आरक्षित है। वर्तमान या भविष्य के आरक्षित पहचानकर्ताओं के साथ संभावित विरोधों के कारण आपको फ़ाइल स्कोप वाले नामों के लिए एक प्रमुख अंडरस्कोर के बाद एक लोअरकेस अक्षर का उपयोग करने से बचना चाहिए।
इसलिए आपको −
. जैसे नामों का उपयोग करने से बचना चाहिए__foo, __FOO, _FOO
और निम्न जैसे नामों का वैश्विक नाम स्थान में उपयोग नहीं किया जाना चाहिए -
_foo, _bar
इसके अलावा, कुछ और उपसर्ग हैं जैसे LC_, SIG_, और प्रत्यय जैसे _t का उपयोग नहीं किया जाना चाहिए क्योंकि वे भी कार्यान्वयन के लिए आरक्षित हैं।
इसलिए आप वेरिएबल बना सकते हैं जिनमें नाम के बीच अंडरस्कोर होता है या अंडरस्कोर के साथ समाप्त होता है।