ऑपरेटर तथा ऑपरेंड (Operators and operand)

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

ऑपरेटर और ऑपरेंड में अंतर (Difference in Operators and Operand):

ऑपरेंड वे ऑब्जेक्ट हैं जिनमें बदलाव ( हेरफेर ) किया जाता है और ऑपरेटर ऐसे प्रतीक (symbols = चिह्न ) होते हैं जो विशिष्ट कार्यों का प्रतिनिधित्व करते हैं।

उदाहरण के लिए, समीकरण (expression) 5 + X में। x और 5 ऑपरेंड हैं और + एक ऑपरेटर हैसभी अभिव्यक्तियों (expression) में कम से कम एक ऑपरेंड होता है।


इस अध्याय में, हम ऑपरेटरों के बारे में एक विस्तृत अध्ययन करेंगे। इस दौरान हम जानेंगे कि ये कितने प्रकार के होते हैं? और कौनसा ऑपरेटर किस समूह में है? टेबल में दिए गए उदाहरण आपको परीक्षा में पूछे गए प्रश्नों को समझने में मदद करेंगे।

ऑपरेटर्स के प्रकार (Types of Operators in C and C++ ):

C / C ++ में 6 प्रकार के ऑपरेटर हैं । इनके प्रत्येक प्रकार के ऑपरेटरों में कई उप-ऑपरेटर मौजूद हैं। आइए एक-एक करके उनके उदाहरणों पर चर्चा करें।


अंकगणित ऑपरेटर (Arithmetic Operators):

इसमें बेसिक अंकगणितीय ऑपरेशन शामिल हैं। जैसे- जोड़, घटाव, गुणा, भाग, मापांक ऑपरेशन, वृद्धि और कमी आदि।

C और C ++ में निम्नलिखित अंकगणितीय ऑपरेटरों में शामिल हैं:

  • + (Addition) : इस ऑपरेटर का उपयोग दो ऑपरेंड को जोड़ने के लिए किया जाता है।
  • – (Subtraction) : दो ऑपरेंड को घटाना।
  • * (Multiplication) : दो ऑपरेंड को गुणा करना।
  • / (Division) : दो ऑपरेंड विभाजित करें और उत्तर के रूप में भागफल दें।
  • % (Modulus operation) : दो पूर्णांकों के अवशेष प्राप्त करें और विभाजन के बाद शेष राशि दें। ( आगे उदाहरण देखें )
  • ++ (Increment) : ऑपरेंड के आंकिये मान को एक, बढ़ाने के लिए उपयोग किया जाता है।
  • – – (Decrement) : ऑपरेंड के आंकिये मान को एक, कम करने के लिए उपयोग किया जाता है।

उदाहरण के लिए, अभिव्यक्ति “7 MOD 5” = 2 का मूल्यांकन करेगा क्योंकि 7 को 5 से विभाजित करने पर शेष 2 को छोड़ता है, जबकि “10 मॉड 5”, 0 का मूल्यांकन करेगा क्योंकि 5 द्वारा 10 का विभाजन शेष 0 को छोड़ देता है।

C और C ++ में अंकगणितीय ऑपरेटरों के लिए तालिका :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
+A, BA + Bजोड़ना।
A, BA – Bघटाना।
*A, BA * Bगुणा करना।
/A, BA / Bविभाजन के बाद भागफल राशि।
%A, BA % Bविभाजन के बाद शेष राशि।
++aa ++एक अंक बढ़ाना।
– –aa – –एक अंक घटाना।

संबंधपरक ऑपरेटर (Relational Operators):

इसका उपयोग दो नंबरों की तुलना करके यह देखने के लिए किया जाता है कि वे समान हैं या नहीं। इनमें से कौन छोटा अथवा कौनसा बड़ा है। या कौन छोटा और बराबर है, अथवा कौनसा बड़ा और बराबर है।

  • == (Equal to) : इस ऑपरेटर का उपयोग यह देखने के लिए किया जाता है कि क्या दोनों ऑपरेंड समान हैं।
  • !=  (Not equal to) : जांच कर सकते हैं कि क्या दोनों ऑपरेंड बराबर नहीं हैं।
  • > (Greater than) : जांच कर सकते हैं कि पहला ऑपरेंड दूसरे से अधिक है या नहीं।
  • < (Less than) : जांच कर सकते हैं कि क्या पहला ऑपरेंड दूसरे से कम है।
  • >=  (Greater than equal to) : जांचें कि क्या पहला ऑपरेंड दूसरे से अधिक या उसके बराबर है।
  • <= (Less than equal to) : जांचें कि क्या पहला ऑपरेंड दूसरे से कम या बराबर है।

यदि रिलेशनल स्टेटमेंट संतुष्ट है (या सच है), तो प्रोग्राम 1 वैल्यू लौटाएगा। अन्यथा, यदि रिलेशनल स्टेटमेंट संतुष्ट नहीं है (या गलत है), तो प्रोग्राम वैल्यू 0 लौटाएगा।

C और C ++ में रिलेशनल ऑपरेटर्स के लिए टेबल :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
==A, B(A==B)यह जांचने के लिए उपयोग किया जाता है कि क्या दोनों ऑपरेंड समान हैं।
!=A, B(A!=B)यह देखने के लिए उपयोग किया जाता है कि क्या दोनों ऑपरेंड समान नहीं हैं।
>A, B(A>B)यह जांचने के लिए उपयोग किया जाता है कि क्या पहला ऑपरेंड दूसरे से अधिक है।
<A, B(A<B)यह जांचने के लिए उपयोग किया जाता है कि क्या पहला ऑपरेंड दूसरे से कम है।
>=A, B(A>=B)यह जांचने के लिए उपयोग किया जाता है कि क्या पहला ऑपरेंड दूसरे से अधिक या उसके बराबर है।
<=A, B(A<=B)यह जांचने के लिए उपयोग किया जाता है कि क्या पहला ऑपरेंड दूसरे की तुलना में कम या बराबर है।

लॉजिकल ऑपरेटर्स (Logical Operators):

यह बूलियन मूल्यों को संदर्भित करता है जिसे निम्न के रूप में व्यक्त किया जा सकता है:

  • बाइनरी लॉजिकल ऑपरेशन्स (Binary logical operations) जिसमें दो चर शामिल हैं: AND और OR
  • युनेरी लॉजिकल ऑपरेशन्स (Unary logical operation) : NOT

C / C ++ में निम्नलिखित लॉजिकल ऑपरेटर्स शामिल हैं-

  • && (AND) : यह जांचने के लिए उपयोग किया जाता है कि क्या दोनों ऑपरेंड सही हैं।
  • || (OR) : इन ऑपरेटरों का उपयोग यह जांचने के लिए किया जाता है कि कम से कम एक ऑपरेंड सही है या नहीं।
  • ! (NOT) : यह जांचने के लिए उपयोग किया जाता है कि क्या ऑपरेंड झूठा (गलत) है।

यदि तार्किक कथन संतुष्ट है (यह सच है), तो प्रोग्राम 1 मान लौटाएगा। अन्यथा, यदि तार्किक कथन संतुष्ट नहीं है (यह गलत है), तो प्रोग्राम 0 मान लौटाएगा।

C और C ++ में लॉजिकल ऑपरेटर्स के लिए टेबल :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
&&A, B(A && B)AND: यह जांचने के लिए उपयोग किया जाता है कि दोनों ऑपरेंड सही हैं या नहीं।
||A, B(A||B)OR: यह जांचने के लिए उपयोग किया जाता है कि कम से कम एक ऑपरेंड सही है या नहीं।
!A!ANOT: यह जांचने के लिए उपयोग किया जाता है कि क्या ऑपरेंड झूठा है।

असाइनमेंट ऑपरेटर्स (Assignment Operators):

इसका उपयोग किसी वैरिएबल को एक विशेष मान निर्दिष्ट करने के लिए किया जाता है। हम बाद में इसके शॉर्टहैंड नोटेशन के साथ विस्तार से चर्चा करेंगे।

  • =  (Assignment) : राइट साइड ऑपरेंड से वैल्यू को लेफ्ट साइड ऑपरेंड तक असाइन करने के लिए इस्तेमाल किया जाता है।
  • += (Addition Assignment) : दोनों ऑपरेंड के जोड़ को, बाईं ओर के ऑपरेंड में स्टोर किया जाता है।
  • -= (Subtraction Assignment) : दोनों ऑपरेंड के अंतर को, बाईं ओर के ऑपरेंड में स्टोर किया जाता है।
  • *= (Multiplication Assignment) : दोनों ऑपरेंड के उत्पाद ( गुणनफल) को, लेफ्ट साइड ऑपरेंड में स्टोर करने के लिए।
  • /= (Division Assignment) : दोनों ऑपरेंड के विभाजन को, बाईं ओर के ऑपरेंड में स्टोर करने के लिए।
  • %= (Remainder Assignment) : दोनों ऑपरेंड के शेष को, बाईं ओर के ऑपरेंड में स्टोर करने के लिए।

C और C ++ में असाइनमेंट ऑपरेटर्स के लिए टेबल :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
=A, BA=Bराइट साइड ऑपरेंड से लेफ्ट साइड ऑपरेंड तक वैल्यू असाइन करने के लिए इस्तेमाल किया जाता है।
+ =A, BA+=BA = A+B : a + b का मान a में संचित होता है।
– =A, BA-=BA = A-B : a-b का मान a में संचित होता है।
* =A, BA*=BA = A*B : a*b का मान a में जमा होता है।
/ =A, BA/=BA=A/B : a / b का मान a में संग्रहीत होता है।
%=A, BA%=BA=A%B : a % b का मान a में संग्रहीत होता है।

बिटवाइज ऑपरेटर्स (Bit-wise Operators):

यह “बिट द्वारा बिट संचालन” (bit by bit operations performing) के सिद्धांत पर आधारित है जो बूलियन बीजगणित (Boolean algebra) पर आधारित है। यह प्रसंस्करण (processing) की गति को बढ़ाता है और प्रोग्राम की दक्षता को बढ़ाता है।

C / C ++ में निम्नलिखित बिटवाइज़ ऑपरेटर्स शामिल हैं –

  • & (Bitwise AND) : दोनों ऑपरेंड्स की वैल्यू को बाइनरी फॉर्म (रूप) में परिवर्तित करता है और बिट का बिट के साथ AND ऑपरेशन करता है।
  • | (Bitwise OR) : दोनों ऑपरेंड्स की वैल्यू को बाइनरी रूप में परिवर्तित करता है तथा बिट द्वारा बिट के साथ OR ऑपरेशन करता है।
  • ^ (Bitwise exclusive OR) : दोनों ऑपरेंड्स के मूल्य को बाइनरी फॉर्म में परिवर्तित करता है तथा बिट द्वारा बिट के साथ exclusive OR ऑपरेशन करता है।
  • ~ (One’s complement operator) : ऑपरेंड को उसके पूरक रूप (complementary form) में परिवर्तित करता है।
  • << – Left shift : एक स्थान बायां शिफ्ट।
  • >> – Right shift : एक स्थान दायां शिफ्ट।

C और C ++ में बिटवाइज ऑपरेटरों के लिए तालिका :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
&a, b(a&b)बिटवाइज AND: दोनों ऑपरेंड्स की वैल्यू को बाइनरी रूप में परिवर्तित करता है तथा AND- ऑपरेशन बिट को बिट द्वारा निष्पादित करता है
|a, b(a|b)बिटवाइज OR: दोनों ऑपरेंड्स की वैल्यू को बाइनरी रूप में परिवर्तित करता है तथा OR- ऑपरेशन बिट को बिट द्वारा निष्पादित करता है
^a, b(a^b)बिटवाइज exclusive OR: दोनों ऑपरेंड्स की वैल्यू को बाइनरी रूप में परिवर्तित करता है तथा exclusive OR- ऑपरेशन बिट को बिट द्वारा निष्पादित करता है
~a(~a)एक पूरक ऑपरेटर: ऑपरेंड को उसके पूरक रूप में परिवर्तित करता है।
<<aa<<एक स्थान बायां शिफ्ट।
>>aa>>एक स्थान दायां शिफ्ट।

बिटवाइज ऑपरेटर्स को उदाहरण द्वारा समझाया गया है। (Bitwise Operators)


विविध ऑपरेटर्स (Miscellaneous Operators):

ऊपर चर्चा किए गए ऑपरेटरों के अलावा, कुछ निश्चित ऑपरेटर हैं जो इस श्रेणी के अंतर्गत आते हैं जिनमें आकार और टर्नरी – ternary (conditional – सशर्त) ऑपरेटर शामिल हैं।

यहाँ एक सूची है जो इन ऑपरेटरों के उपयोग को दर्शाती है:

  • sizeof : यह किसी ऑपरेंड के, विशेष डेटा टाइप द्वारा अधिकृत (occupied) की गई मेमोरी को वापस करता है।
  • & (Pointer) : यह उस एड्रेस (मेमोरी लोकेशन) को संदर्भित करता है जिसमें ऑपरेंड संग्रहीत (stored) है।
  • *  (Pointer) : यह एक सूचक है।
  • ? (Condition) : यह if-else स्थिति के लिए एक विकल्प है।

C और C ++ में Misc ऑपरेटर्स के लिए एक टेबल :-

ऑपरेटर (Operator)ओपेरैंड (Operand)ऑपरेशन (Operation)व्याख्या (Elucidation)
sizeofAsizeof(A)यह किसी ऑपरेंड के, विशेष डेटा टाइप द्वारा ओक्युपाई की गई मेमोरी को वापस करता है।
&A& Aयह उस एड्रेस (मेमोरी लोकेशन) को संदर्भित करता है जिसमें ऑपरेंड संग्रहीत (stored) है।
*A* Aयह एक सूचक है।
?:A, BA?B : statementयह if-else स्थिति के लिए एक विकल्प है।

सारांश (Summary):

ऑपरेटर C / C ++ प्रोग्रामिंग भाषा का मूल आधार हैं। अब, आप अन्य स्थिति के साथ गणितीय, तार्किक, संबंधपरक किसी भी ऑपरेशन को कर सकते हैं। एक फ्रेशर के रूप में, आपको प्रत्येक ऑपरेटर को पता होना चाहिए, और इसका उपयोग कैसे, क्यों, कब करना है।


आपके प्रश्नों और सुझावों को यहाँ आमंत्रित किया जा रहा है। धन्यवाद, कृपया शेयर करें।

9 Comments

  1. Pingback: बिटवाइज ऑपरेटर (Bitwise Operators) – Vision of wisdom

  2. One of the best article, Thanks.

  3. Muja string opreter btyo

  4. Operator se related jankari

  5. thank you for giving it to me i am grateful to you.

Leave a Reply

error: