हां, _
एक वैध पहचानकर्ता है, क्योंकि यह वाक्यविन्यास आवश्यकताओं को पूरा करता है। असल में, एक पहचानकर्ता में अंडरस्कोर या अक्षर होता है, उसके बाद शून्य या अधिक वर्ण होते हैं जो अंडरस्कोर, अक्षरों या अंक हो सकते हैं। (सी ++ 2011 के अनुसार, पहचानकर्ताओं में सार्वभौमिक चरित्र नाम और अन्य कार्यान्वयन-परिभाषित वर्ण भी हो सकते हैं, लेकिन यह आपके प्रश्न के लिए प्रासंगिक नहीं है।)
लेकिन शायद यह नहीं है कि आपको अपने कोड में उपयोग करना चाहिए, जब तक कि आप ' बहुत सावधान रहना
this answer के रूप में कहते हैं, 2003 सी ++ मानक उद्धृत:
प्रत्येक ऐसा नाम है जो एक अंडरस्कोर के साथ शुरू होता ग्लोबल नेम स्पेस में एक नाम के रूप में उपयोग के लिए कार्यान्वयन के लिए आरक्षित है।
आपका _
चर वैश्विक नामस्थान में नहीं है, तो आप इस मामले में सुरक्षित हैं, लेकिन यह एक अच्छा विचार किसी भी एक अंडरस्कोर के साथ शुरू पहचानकर्ता को परिभाषित करने से बचने के लिए है।
इसके अलावा, मुझे विश्वास है कि जीएनयू गेटटेक्स्ट (जो स्थानीयकृत संदेशों के लिए समर्थन प्रदान करता है) अपने उद्देश्यों के लिए _
नाम का उपयोग करता है। (यह तर्कसंगत रूप से जीएनयू गेटटेक्स्ट के लिए एक बुरा विचार था, लेकिन यह एक सुविधाजनक विकल्प था।)
स्रोत
2013-09-05 22:53:54
आप उस उद्धरण से अनुमान लगा सकते हैं कि उत्तर "हां" है, लेकिन ऐसा कहना अच्छा होगा। –