Pages

Sunday, 24 July 2016

Special Operator in C



स्पेशल आपरेटर 

स्पेशल आपरेटर सी मे वह आपरेटर हैं जो आम आपरेटर नहीं हैं और इनके उपयोग का एक निश्चित आवश्यकता होती हैं। स्पेशल आपरेटर वेरिएबल के लोकेशन और आकार के बारे मे जानकारी संग्रहीत करता हैं इस लिए इसे स्पेशल आपरेटर कहते हैं। जो की निम्न प्रकार से सूची-बद्ध किए गए हैं।

 S.no
Operators
Description
1
&
This is used to get the address of the variable.
Example : &a will give address of a.
2
*
This is used as pointer to a variable.
Example : * a  where, * is pointer to the variable a.
3
Sizeof ()
This gives the size of the variable.
Example : size of (char) will give us 1.

एड्रेस आपरेटर (&) :
                  किसी वेरिएबल के एड्रेस को जानने के लिए & आपरेटर का इस्तेमाल किया जाता हैं, यह एक यूनरी आपरेटर हैं, आप इसे बिटवाइज and आपरेटर न समझे क्योंकि बिटवाइज़ & आपरेटर बाइनरी आपरेटर हैं यानि वह दो ओपरेंड के साथ इस्तेमाल होता हैं, जबकि एड्रेस आपरेटर उनरी आपरेटर के साथ यानि एक ओपरेंड के साथ इस्तेमाल होता हैं। जैसे b = & a यहा पर a का मेमोरी एड्रेस b नाम के पाइंटर वेरिएबल मे स्टोर किया जा रहा हैं।

पाइंटर आपरेटर (*)
            यह आपरेटर किसी एड्रेस के आधार पर वेरिएबल को पॉइंट करने के लिए उपयोग मे आता हैं। इसको समझने के लिए एक उदाहरण देखे---
माना दो वेरिएबल हैं *p, a अब
a = 23
p = & a
print *p

ऊपर दिये उदाहरण मे आमने दो वेरिएबल उपयोग किया हैं एक वेरिएबल के सामने * (पॉइंटर) लगा हुआ हैं जो यह बता रहा हैं की या वेरिएबल वैल्यू के रूप मे केवल दूसरे वेरिएबल के पते को स्टोर करेगा, a =23 का मतलब हैं की हमने a मे 23 वैल्यू स्टोर कर दी हैं। फिर अगली लाइन हैं p = &a जिसका मतलब हैं की हमने a के फिजिकल एड्रेस को p मे स्टोर कर दिया हैं। अब print *p लिखा हुआ हैं जिसका मतलब हैं की p मे जो भी वैल्यू हैं वह a का एड्रेस हैं और इसलिए आउटपुट 23 प्रिंट होगा। क्योंकि p वेरिएबल a को पॉइंट कर रहा था। इसलिए इसे पॉइंटर वेरिएबल कहते हैं।

Sizeof() आपरेटर :

            Sizeof() आपरेटर किसी वेरिएबल की डाटा को स्टोर करने की क्षमता को बताता हैं, क्षमता या आकार को बताने के लिए यह बाइट इकाई का उपयोग करता हैं। जैसे माना हमारे पास एक वेरिएबल हैं जिसका डाटा टाइप इंटीजर हैं, वेरिएबल का नाम a रखा गया हैं। अब आप जानना चाहते हैं की a डाटा को स्टोर करने के लिए कितनी मेमोरी को घेरेगा। त आप sizeof() का उपयोग कर सकते हैं, जैसे sizeof(a) जिसमे इसका परिणाम 2, अगर आपका कम्प्युटर 16 बिट का हुआ, और अगर आपका कम्प्युटर 32 बिट का हैं तो 4 प्रिंट होगा।

No comments:
Write comments

Popular Posts

Recommended Posts ×