Operators in C in Hindi: C ऑपरेटर ऐसे प्रतीक (symbols) हैं जिनका उपयोग किसी चर (variable) या चर के सेट पर कुछ ऑपरेशन या संचालन के सेट को करने के लिए किया जाता है। मूल रूप से, एक ऑपरेटर एक विशेष symbols है जो compiler को विशिष्ट गणितीय या तार्किक संचालन करने के लिए कहता है।
इस लेख में, आप उदाहरण के साथ सीखेंगे की C में Operators क्या है (What is Operators in C in Hindi)? और इसके सभी प्रकार के operators को समझेंगे।
नोट: शुरू करने से पहले, सी भाषा को अच्छी तरह से समझने के लिए नीचे दिए गए वीडियो को देखें, और सी variable और डेटा प्रकार क्या है को समझें।
Table of Contents
सी में ऑपरेटर क्या है – Operators in C in Hindi
C प्रोग्रामिंग भाषा में प्रोग्राम की आवश्यकता के अनुसार विभिन्न कार्यों को करने के लिए बहुत सारे बिल्ट-इन ऑपरेटर होते हैं। ऑपरेटर डेटा और वेरिएबल में हेरफेर करने के लिए एक कार्यक्रम में भाग लेते हैं और conditional, mathematical, या logical expressions का एक हिस्सा
सी ऑपरेटर सी में एक विशेषता है जिसमें ऐसे symbol हैं जिनका उपयोग mathematical, bitwise, conditional, relational, logical हेरफेर (manipulations) करने के लिए किया जा सकता है।
दूसरे शब्दों में, सी ऑपरेटर्स वे प्रतीक हैं जो ऑपरेंड (operands) पर काम करते हैं। सी भाषा में ऑपरेटर का उपयोग ऑपरेंड पर विशिष्ट गणितीय या तार्किक गणना करने के लिए किया जाता है और यह एकल मान को कम करता है।
सी ऑपरेटरों का उदाहरण – Example of Operators in C
सी ऑपरेटर और कुछ नहीं बल्कि एक प्रतीक (symbol) है जो एक मूल्य या एक चर (variable) पर काम करता है। उदाहरण के लिए, + और – किसी भी सी प्रोग्राम में जोड़ और घटाव करने वाले ऑपरेटर हैं।
नीचे दिए गए उदाहरण में, हम दो मानों को एक साथ जोड़ने के लिए + ऑपरेटर का उपयोग किए हैं:
#include <stdio.h> int main() { int myNum = 10 + 25; printf("%d", myNum); return 0; }
इसका output कुछ इस तरह दिखेगा:
हालांकि + ऑपरेटर का उपयोग अक्सर दो मानों को एक साथ जोड़ने के लिए किया जाता है, जैसे कि ऊपर दिए गए उदाहरण में, इसका उपयोग एक चर और एक मान, या एक चर और एक अन्य चर को एक साथ जोड़ने (+) या घटाने (-) के लिए भी किया जा सकता है। कुछ इस तरह:
#include <stdio.h> int main() { int sum1 = 20 + 35; // 55 (20 + 35) int sum2 = sum1 - 30; // 25 (55 - 30) int sum3 = sum2 + sum2; // 50 (25 + 25) printf("%d\n", sum1); printf("%d\n", sum2); printf("%d\n", sum3); return 0; }
स्क्रीन पर आउटपुट कुछ इस तरह होगा:
सी ऑपरेटरों के प्रकार – Types of C Operators in Hindi
C में कई ऑपरेटर हैं जो लगभग सभी प्रकार के ऑपरेशन करते हैं। ये ऑपरेटर वास्तव में उपयोगी हैं और इनका उपयोग हर ऑपरेशन को करने के लिए किया जा सकता है।
C में कई बिल्ट-इन ऑपरेटर हैं और इन्हें मुख्य रूप से 6 प्रकारों में वर्गीकृत किया जा सकता है:
- अंकगणितीय ऑपरेटर (Arithmetic Operators)।
- संबंधपरक ऑपरेटर (Relational Operators)।
- लॉजिकल ऑपरेटर्स (Logical Operators)।
- बिटवाइज़ ऑपरेटर (Bitwise Operators)।
- असाइनमेंट ऑपरेटर (Assignment Operators)।
- अन्य ऑपरेटरों (Other Operators)।
आइए इन सभी प्रकार के C operators को समझते है –
सी अंकगणितीय ऑपरेटर – C Arithmetic Operators
सी में एक arithmetic operator numerical मानों (onstants और variable) पर mathematical operations जैसे जोड़, गुणा, घटाव, भाग आदि करता है।
उदाहरण के लिए: 10+3 = 13, 15-5 = 10, 5*3 = 15, आदि arithmetic operators के उदाहरण हैं।
आइए सी प्रोग्रामिंग में विभिन्न प्रकार के अंकगणितीय ऑपरेटरों पर चर्चा करें:
अंकगणितीय ऑपरेटर | ऑपरेटर का अर्थ |
---|---|
+ | इस + ऑपरेटर को जोड़ या यूनरी प्लस कहता है। इसका उपयोग दिए गए दो ऑपरेंड को जोड़ता था। |
– | इसे घटाव या यूनरी माइनस कहा जाता है। |
* | यह ऑपरेटर गुणन के लिए उपयोग किया जाता है। |
/ | यह ऑपरेटर विभाजन के लिए उपयोग किया जाता है। |
% | यह modulus ऑपरेटर है। इसका उपयोग पहली संख्या को दूसरी संख्या से विभाजित करके शेषफल को वापस करने के लिए किया जाता है। |
उदाहरण:
// Example of arithmetic operators #include <stdio.h> int main() { int a = 15,b = 7, c; c = a+b; printf("a+b = %d \n",c); c = a-b; printf("a-b = %d \n",c); c = a*b; printf("a*b = %d \n",c); c = a/b; printf("a/b = %d \n",c); c = a%b; printf("Remainder when a divided by b = %d \n",c); return 0; }
Output:
a+b = 22
a-b = 8
a*b = 105
a/b = 2
Remainder when a divided by b = 1
सी संबंधपरक ऑपरेटर – C Relational Operators
C में एक रिलेशनल ऑपरेटर दो ऑपरेंड के बीच संबंध (relationship) की जांच करता है। यदि संबंध true है, तो यह 1 लौटाता है; यदि संबंध false है, तो यह मान 0 देता है। संबंधपरक ऑपरेटरों का उपयोग निर्णय लेने (decision making) और लूप (loops) में किया जाता है। कुछ रिलेशन ऑपरेटर हैं (==, !=, <, >, <=, >=)
उदाहरण:
x == y
ऊपर दी गई अभिव्यक्ति, हमने एक समानता ऑपरेटर का उपयोग किया है जिसका अर्थ है कि यह x और y के मूल्य की जांच करता है यदि दोनों मान समान हैं तो यह true वापस आ जाएगा अन्यथा यह false वापसी करेगा।
Relational ऑपरेटर | ऑपरेटर का नाम | यह क्या करता है | Return value |
---|---|---|---|
== | समानता (Equality) ऑपरेटर | जांचता है अगर x == y | Boolean |
!= | असमान (Not equal to) | जांचता है अगर x != y | Boolean |
< | से कम (Less than) | जांचता है अगर x < y | Boolean |
> | से अधिक (Greater than) | जांचता है अगर x > y | Boolean |
<= | से कम या बराबर (Less than or equal to) | जांचता है अगर x<=y | Boolean |
>= | इससे बड़ा या इसके बराबर (Greater than or equal to) | जांचता है अगर x>=y | Boolean |
सी लॉजिकल ऑपरेटर्स – Logical Operators in C
C में तार्किक (logical) ऑपरेटरों का उपयोग तब किया जाता है जब हम एक से अधिक शर्तों की जांच या परीक्षण करना और निर्णय लेना चाहते हैं। मूल रूप से, हम दिए गए भावों के किसी भी सेट पर विभिन्न तार्किक संचालन करने के लिए logical ऑपरेटरों का उपयोग करते हैं।
कुछ लॉजिकल ऑपरेटर हैं (&&, ||, !)।
उदाहरण:
(a > b) && x == 100
ऊपर दिया गया तार्किक व्यंजक तभी true है जब a > b true है और x == 100 true है। यदि उनमें से कोई एक (या दोनों) असत्य है, तो व्यंजक असत्य है।
Logical ऑपरेटर | ऑपरेटर का नाम | यह क्या करता है | इसका उपयोग/आउटपुट |
---|---|---|---|
&& | तार्किक (logical) AND | यदि दोनों साइड ऑपरेंड का मान true है तो true लौटाता है अन्यथा false लौटाता है | Boolean |
|| | तार्किक OR | यदि ऑपरेंड का कोई मान true है या ऑपरेंड के दोनों मान true हैं तो true लौटाता है अन्यथा false लौटाता है। | Boolean |
! | तार्किक Not | यदि consideration condition संतुष्ट नहीं है तो true लौटाता है अन्यथा false लौटाता है। | Boolean |
सी बिटवाइज़ ऑपरेटर – Bitwise Operators in C
सी भाषा में बिटवाइज़ ऑपरेटर का उपयोग बिट स्तर पर डेटा के हेरफेर के लिए किया जाता है। इन ऑपरेटरों को फ्लोट और डबल datatype के लिए लागू नहीं किया जाता है। बिटवाइज़ ऑपरेटर दो अंकों का अस्तित्व रखते हैं, या तो 0 या 1. बिटवाइज़ ऑपरेटर्स में से कुछ हैं (&, | , ^, ~)
नोट: Shift Bitwise ऑपरेटरों का उपयोग बिट्स को दाएं से बाएं left करने के लिए किया जाता है। कुछ shift बिटवाइज़ ऑपरेटर हैं (<<, >>)
हम बिटवाइज़ ऑपरेटरों के लिए निम्नलिखित truth table का उपयोग करते हैं:
A | B | A & B (Bitwise AND) | A | B (Bitwise OR) | A ^ B (Bitwise XoR) |
---|---|---|---|---|
1 | 1 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 0 | 0 |
उदाहरण:
a = 5, b = 6
a & b = 4 (In Decimal) a | b = 7 (In Decimal) a ^ b = 3 (In Decimal)
उपरोक्त उदाहरण में, हमारे पास दो variable a और b हैं।
a = 5 (In Decimal);
b = 6 (In Decimal);
तो, a का बाइनरी प्रतिनिधित्व 0101(5) है और b का बाइनरी प्रतिनिधित्व 0110(6) है।
बिटवाइज़ ऑपरेटर | ऑपरेटर का नाम | यह क्या करता है | इसका उपयोग |
---|---|---|---|
& | बिटवाइज़ AND | बिटवाइज़ AND ऑपरेटर करते हैं AND दोनों ऑपरेंड AND आउटपुट 1 (true) के प्रत्येक संबंधित बिट्स का करते हैं यदि दोनों ऑपरेंड के पास उस स्थिति में 1 है अन्यथा 0 (false)। | a & b |
| | बिटवाइज़ OR | बिटवाइज़ OR ऑपरेटर दोनों ऑपरेंड और आउटपुट 0 (false) के प्रत्येक संबंधित बिट्स के OR ऑपरेशन करते हैं यदि दोनों ऑपरेंड के पास उस स्थिति में 0 है अन्यथा 1 (true)। | a | b |
~ | बिटवाइज़ complement | एक ऑपरेंड पर एक ऑपरेंड पर complement ऑपरेशन करता है और बिटवाइज complement 1 से 0 और 0 से 1 में बदलता है। | ~a |
^ | बिटवाइज़ exclusive OR | 1 लौटाता है यदि दो ऑपरेंड के संगत बिट अन्य 0 के विपरीत हैं। | a^b |
<< | shift left | बिट्स की संख्या को बाईं ओर शिफ्ट करता है। | a << 1 |
>> | shift right | बिट्स की संख्या को दाईं ओर शिफ्ट करता है। | a >> 1 |
सी असाइनमेंट ऑपरेटर – Assignment Operators
इन ऑपरेटरों का उपयोग एक variable, एक property, एक event या एक indexer तत्व के लिए एक नया मान निर्दिष्ट करने के लिए किया जाता है। निम्नलिखित सी में असाइनमेंट ऑपरेटरों की एक तालिका है। मान लीजिए कि आपके पास दो integer variables A, B हैं और मान 5, 2 हैं तो
उदाहरण:
a = b
उपरोक्त उदाहरण में, हम चर a को b का मान निर्दिष्ट कर रहे हैं।
असाइनमेंट ऑपरेटर | ऑपरेटर का नाम | ऑपरेटर का नाम | इसका उपयोग |
---|---|---|---|
= | assignment | रिएबल b का वेरिएबल a का मान असाइन करता है। | a = b |
+= | plus assign | a = a+b (a से b के मान जोड़ता है और इस मान को a को असाइन करता है) | a += b |
-= | minus assign | a = a-b (a से b के मानों को घटाता है और इस मान को a को निर्दिष्ट करता है) | a -= b |
*= | times assign | a = a*b (a को b से गुणा करता है और a को मान निर्दिष्ट करता है) | a *= b |
/= | div assign | a = a/b (a को b से विभाजित करता है और a को मान प्रदान करता है) | a /= b |
%= | Mod assign | a = a%b (a को b से विभाजित करता है और शेष का मान a को निर्दिष्ट करता है) | a %= b |
अन्य ऑपरेटरों (Other Operators)
उपरोक्त ऑपरेटरों के अलावा, सी में कुछ अन्य ऑपरेटर उपलब्ध हैं जिनका उपयोग कुछ विशिष्ट कार्यों को करने के लिए किया जाता है। उनमें से कुछ हैं,
- Sizeof ऑपरेटर।
- Comma ऑपरेटर।
- dot (.) और arrow (->) ऑपरेटर।
- Cast ऑपरेटर।
- &,* ऑपरेटर।
Free C Programming Course in Hindi
अगर आप सी प्रोग्रामिंग लैंग्वेज को शुरू से स्टेप बाई स्टेप सीखना चाहते हैं तो यहां हमारा फ्री सी लैंग्वेज कोर्स है, “सी कोर्स हिंदी” बटन पर क्लिक करके सीखना शुरू करें।
निष्कर्ष
सी लैंग्वेज में हम operations का उपयोग करके variables या ऑपरेंड पर संचालन करते हैं। मूल रूप से, यह गणित से लिया गया है। ऑपरेटर सी कंपाइलर के लिए जाने जाने वाले symbol हैं, जिनका उपयोग डेटा पर संचालन करने के लिए किया जाता है। ऑपरेटर किसी भी प्रोग्रामिंग भाषा की नींव होते हैं।
मुझे उम्मीद है कि यह लेख “Operators in C in Hindi” में, आप सी में ऑपरेटर क्या है? और इसके प्रकार पर ज्ञान प्राप्त कर सकते हैं और सीख सकते हैं कि हम इसे अपने सॉफ्टवेयर विकास परियोजनाओं में कैसे उपयोग कर सकते हैं।
This is a very useful post about Operators in C in Hindi. Thanks for sharing this on your blog.