Decrement Operator - डिक्रीमेंट ऑपरेटर का क्या मतलब है?

C# के संदर्भ में एक डिक्रीमेंट ऑपरेटर, एक यूनरी ऑपरेटर है। यह उसी प्रकार का मान लौटाता है, जिसमें पूर्वनिर्धारित मान ऑपरेंड मान घटाकर एक के बराबर होता है। डिक्रीमेंट ऑपरेटर को '-' प्रतीक द्वारा दर्शाया जाता है।

एक डिक्रीमेंट ऑपरेटर उपसर्ग और पोस्टफ़िक्स नोटेशन दोनों का समर्थन करता है। उपसर्ग संकेतन के मामले में (-x द्वारा निरूपित, जहां x एक चर है), एक चर का मान उसके मूल मान को घटाने के बाद अभिव्यक्ति में उपयोग किया जाता है। पोस्टफ़िक्स नोटेशन (x–) का उपयोग करते समय, अभिव्यक्ति में डिक्रीमेंट ऑपरेशन से पहले एक वेरिएबल के मान पर विचार किया जाएगा। पॉइंटर वेरिएबल में निहित पते से आकार (या पॉइंटर-प्रकार) के बराबर मान घटाकर पॉइंटर स्थान को बदलने के लिए एक डिक्रीमेंट ऑपरेटर का उपयोग किया जा सकता है।

 

एक डिक्रीमेंट ऑपरेटर का उपयोग आमतौर पर लूप पुनरावृत्ति कथनों में या किसी भी संदर्भ में किया जाता है जहां एक इकाई द्वारा डिक्रीमेंट की आवश्यकता होती है। वेतन वृद्धि ऑपरेटर की विशेषताओं में शामिल हैं:

  • डिक्रीमेंट ऑपरेटर द्वारा लौटाया गया मान वेरिएबल की ओर इंगित करने वाले स्थान पर संग्रहीत किया जाता है।
  • ऑपरेटर द्वारा लौटाया गया मान डिक्रीमेंट ऑपरेशन का परिणाम बन जाता है।
  • जिन प्रकारों में पूर्वनिर्धारित डिक्रीमेंट ऑपरेटर कार्यान्वयन होता है, वे संख्यात्मक प्रकार होते हैं, जैसे पूर्णांक, sbyte, लघु, पूर्णांक, लंबा, चार, फ्लोट, डबल, दशमलव और गणना प्रकार।
  • उपयोगकर्ता-परिभाषित प्रकार आवश्यक शब्दार्थ को लागू करने के लिए डिक्रीमेंट ऑपरेटर को ओवरलोड कर सकते हैं।
  • पॉइंटर पर डिक्रीमेंट ऑपरेटर लागू करते समय, परिणाम कार्यान्वयन पर निर्भर करता है। यदि ऑपरेशन पॉइंटर डोमेन को ओवरफ्लो करता है तो अपवाद नहीं फेंके जाते हैं।
  • डिक्रीमेंट ऑपरेटर की प्राथमिकता पोस्टफ़िक्स नोटेशन को उपसर्ग फॉर्म की तुलना में अधिक प्राथमिकता देने की अनुमति देती है।
ध्यान दें कि, डिक्रीमेंट ऑपरेटर का उपयोग करते समय, ऑपरेंड एक वैरिएबल, प्रॉपर्टी एक्सेस या इंडेक्स का प्रतिनिधित्व करने वाला एक अभिव्यक्ति होना चाहिए। इसके अतिरिक्त, यदि डिक्रीमेंट ऑपरेटर का उपयोग ऑपरेंड के लिए उपसर्ग नोटेशन के साथ किया जाता है, तो संकलन त्रुटियों से बचने के लिए प्रॉपर्टी या इंडेक्सर के पास एक गेट और सेट एक्सेसर होना चाहिए। इसके अलावा, यदि पॉइंटर के लिए डिक्रीमेंट ऑपरेटर का उपयोग किया जाता है, तो पॉइंटर void* को छोड़कर किसी भी प्रकार का हो सकता है।

 

एक डिक्रीमेंट ऑपरेटर का उपयोग एक वेरिएबल सेट करने के लिए किया जाना चाहिए न कि किसी मान पर। एक अभिव्यक्ति में एक से अधिक बार डिक्रीमेंट ऑपरेटर का उपयोग करने से ज्यादातर कंपाइलर द्वारा लागू किए गए अनुकूलन के कारण अप्रत्याशित परिणाम हो सकते हैं। इसलिए, मूल्यांकन के क्रम को समझने के बाद एक डिक्रीमेंट ऑपरेटर का उपयोग करने का सुझाव दिया जाता है, जबकि सी # ऑपरेटरों के सेट में इसकी प्राथमिकता के साथ पोस्टफ़िक्स और उपसर्ग नोटेशन दोनों का उपयोग किया जाता है। डिक्रीमेंट ऑपरेटर के पोस्टफ़िक्स और उपसर्ग नोटेशन में अलग-अलग ऑपरेटर कार्यान्वयन नहीं हो सकता है।

Post a Comment

0 Comments