Avatar ·

C++ पहचानकर्ताओं में अंडरस्कोर प्रतीक के उपयोग के नियम

सभी को नमस्ते! मैंने अभी C++ सीखना शुरू किया है और देखा कि विभिन्न कोड उदाहरणों में अंडरस्कोर प्रतीक `_` का अलग-अलग उपयोग होता है। कभी-कभी यह चर नाम की शुरुआत में होता है, जैसे `_value` या `__value`, कभी-कभी अंत में — `value_`। और कुछ मानक पुस्तकालयों में मैंने `_M_engine` या `__func__` जैसे नाम देखे। मैंने एक छोटा कोड लिखा और वह बिना किसी त्रुटि के संकलित हो गया: ```cpp #include int _myVar = 10; int main() { int __anotherVar = 20; std::cout << _myVar + __anotherVar; return 0; } ``` लेकिन फिर मैंने पढ़ा कि अंडरस्कोर वाले कुछ पहचानकर्ता कंपाइलर और मानक पुस्तकालय के लिए आरक्षित हैं। अब मुझे डर है कि मेरा कोड अचानक टूट सकता है या अपरिभाषित व्यवहार उत्पन्न कर सकता है। कृपया बताएं कि नामों में अंडरस्कोर के उपयोग के क्या नियम हैं? इसका उपयोग कब किया जा सकता है और कब नहीं? और ये नियम इतने सख्त क्यों हैं? सही और गलत उपयोग के उदाहरणों के साथ विस्तृत स्पष्टीकरण के लिए आभारी रहूंगा।