Operators in C in Hindi – C programming में operators क्या होते हैं? C programming के पिछले tutorial series में हमने Format specifier के बारे में जाना था| आज के इस tutorial series में हम operators के बारे में जानेंगे| C programming में operators क्या होता है – Explain operators in C programming.
किसी भी programming language में operators सबसे महत्वपूर्ण parts होते हैं| इसके बिना हम कोई भी program नहीं लिख सकते| जिस प्रकार घर बनाने के लिए ईंट की जरुरत पड़ती है उसी प्रकार program बनाने के लिए हमें operators की आवश्यकता पड़ती है|
Operators in C – C programming में Operators क्या होता है?
Operator एक symbol होता है जो compiler को किसी भी mathematical और logical operation को perform करने के लिए कहता है| C programming में ढेर सारे built-in operators मौजूद हैं|
वैसे symbols जो किसी भी प्रकार के mathematical और logical operation perform करने के लिए इस्तेमाल होते हैं| C programming में उन्हें Operators कहा जाता है| Programming में operators का इस्तेमाल Data और variable को manipulate करने के लिए किया जाता है|
Operators एक या एक से अधिक variable, constants या operands के साथ मिलकर काम करते हैं| Variable, constant, operands, function और operators इन सभी एक को एक साथ मिला देने से एक expression बनता है|
Operands और Operators के combination को Expression कहा जाता है| Operands variables ही होते हैं जो की Operators के साथ मिलकर कुछ operation perform करते हैं| चलिए Expression को example से समझते हैं|
मान लीजिये एक expression “A + B – C * 6 + 3” दिया हुआ है| इसमें +, -, * ये सभी operators हैं जबकि A, B, C ये सभी variables हैं जिन्हें operands भी कहा जाता है| और 6 और 3 ये दोनों constant हैं जिनका value change नहीं होता है| और जब Variables, Operators, constant, function ये सभी को मिला दिया जाता है तो expression तैयार होता है|
Types of operators in C – C programming में operators के प्रकार
जैसा की आपने ऊपर में पढ़ा की C programming में ढेर सारे built-in operators मौजूद होते हैं जिन्हें अलग अलग types में बाँट दिया गया है| जो की इस प्रकार है:
- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Conditional Operators (Ternary Operators)
- Bitwise Operators
- Increment / Decrement Operators
- Special Operators
चलिए अब हम सभी operators के बारे में एक एक करके details में जानते हैं:
Arithmetic Operators
Arithmetic operators सबसे basic operators होते हैं| इस operators का इस्तेमाल mathematical operations को perform करने के लिए होता है जैसे की Addition (जोड़), Subtraction (घटाव), Multiplication (गुणा), Division (विभाजन / भाग), Modulus division (मापांक विभाजन).
निचे दिया गये table में सारे Arithmetic operators के list दिए गये हैं और साथ ही साथ उनके description भी दिए गए हैं|
Operator | Description | Example |
---|---|---|
+ | This operator is used for add two operands | A + B = 5 + 3 = 8 |
- | This operator is used for subtract two operands | A - B = 5 - 3 = 2 |
* | This operator is used for multiply two operands | A * B = 5 * 3 = 15 |
/ | This operator is used for divide two operands | A / B = 6 / 3 = 2 |
% | This operator is used for modulus division of two operands | A % B = 5 % 3 = 2 |
Assignment Operators
Assignment operator का इस्तेमाल किसी variable में value को assign करने के लिए किया जाता है| इस operators के list में कुछ operators आते हैं जिनका list निचे table में दिया गया है|
Operators | Description | Example |
---|---|---|
= | Simple Assignment Operator. इस operator का इस्तेमाल variable में value को assign या store करने के लिए होता है| | A = 5, C = A+B |
+= | Add AND Assignment Operator. यह operator right operand को left operand के value के साथ add करता है और उसके बाद उस value को left operand में assign करता है यानि की left operand में store करता है| | C += A यह C = C + A के बराबर है| |
-= | Subtract AND Assignment Operator. यह operator right operand को left operand से subtract करता है और फिर उसका value left operand में assign करता है| | C -= A यह C = C - A के बराबर है| |
*= | Multiply AND Assignment Operator. यह operator left operand को right operand के साथ multiply करता है और फिर उसका रिजल्ट left operand में store करता है| | C *= A यह C = C * A के बराबर है| |
/= | Divide AND Assignment Operator. यह operator left operand को right operand से divide करता है और फिर उसका रिजल्ट left operand में store करता है| | C /= A यह C = C / A के बराबर है| |
%= | Modulus AND Assignment Operator. यह दो operands के modulus के रिजल्ट को left operand में store करता है| | C %= A यह C = C % A के बराबर है| |
Relational Operator
Relational Operator का इस्तेमाल दो operands के value को compare करने के लिए किया जाता है इसलिए इसे Comparison operator भी कहा जाता है| निचे दिए गए table में Relational operator के list दिए गये हैं|
Operator | Description |
---|---|
== | इस operator को equal to operator कहा जाता है| इस operator का इस्तेमाल दो value को equal check करने के लिए किया जाता है| अगर दोनों value equal होता है तो यह true return करता है| |
!= | इस operator को Not equal to operator कहा जाता है| इसका इस्तेमाल दो operands को equal नहीं होने के लिए check किया जाता है| मतलब की इस operator का इस्तेमाल दो operands के value को check करने के लिए किया जाता है अगर दोनों operands का value equal नहीं होता है तो यह true return करता है| |
> | इस operator को Greater than operator कहा जाता है| इसका इस्तेमाल First operand के value को second operand के value से greater check करने के लिए किया जाता है| अगर First operand का value second operand के value से बड़ा होता है तो यह true return करता है जैसे (5 > 2) return true |
< | इस operator को Less than operator कहा जाता है| इसका इस्तेमाल First operand के value को second operand के value से less than check करने के लिए किया जाता है| अगर First operand का value second operand के value से छोटा होता है तो यह true return करता है जैसे (3 < 4) return true |
>= | इस operator को Greater than equal to operator कहा जाता है| इसका इस्तेमाल First operand के value को second operand के value से greater और equal check करने के लिए किया जाता है| अगर First operand का value second operand के value से बड़ा होता है या बराबर होता है तो यह true return करता है जैसे (5 >= 5) return true |
<= | इस operator को Less than equal to operator कहा जाता है| इसका इस्तेमाल First operand के value को second operand के value से Less और equal check करने के लिए किया जाता है| अगर First operand का value second operand के value से छोटा होता है या बराबर होता है तो यह true return करता है जैसे (5 <= 5) return true |
Logical Operators
Logical Operators का इस्तेमाल दो expression और condition को combine करने के लिए किया जाता है| इस operators का इस्तेमाल logical operation को perform करने के लिए किया जाता है| चलिए example से समझते हैं|
जैसे मान लीजिये एक जॉब के लिए vacancy निकली हुयी है और उस जॉब के लिए ITI और Diploma के students को select किया जाना है मतलब की उस जॉब को करने के लिए या तो आपके पास ITI course का certificate होना चाहिए या फिर Diploma course का certificate होना चाहिए| तो अब जिसके पास ITI qualification होगा वो भी उस जॉब के लिए apply कर सकता है और जो लोग Diploma किये होंगे वो भी उस जॉब के लिए apply कर सकतें है| तो यहाँ पर या (OR) logic perform हो रहा है मतलब की दोनों में से कोई एक हो तो आप जॉब कर सकते हैं| इसी को logical operation कहा जाता है जहाँ पर logic के द्वारा काम होता हो|
Logical operators के list कुछ इस प्रकार हैं जो की निचे के table में दिखाए गये हैं|
Operators | Description | Example |
---|---|---|
&& | इस operator को Logical AND operator कहा जाता है| इस operator का इस्तेमाल दो expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों expression का output true होगा तभी यह true return करेगा अन्यथा False return करेगा| जैसे A के पास value 5 store है और B के पास value 3 store है| | ((A * B) == 15) && ((A + B) == 8) Return true |
|| | इस operator को Logical OR operator कहा जाता है| इस operator का इस्तेमाल दो expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों में से कोई एक expression का output true होगा तो यह true return करेगा अन्यथा False return करेगा| जैसे A के पास value 5 store है और B के पास value 3 store है| | ((A * B) == 15) || ((A + B) == 7) Return true |
! | इस operator को Logical NOT operator कहा जाता है| इस operator का इस्तेमाल किसी भी Logical state को reverse करने के लिए किया जाता है| अगर कोई condition true होता है तो Logical NOT operator उसको false बना देता है| जैसे A के पास value 5 store है और B के पास value 3 store है| | !((A * B) == 15) && ((A + B) == 8) return false |
Conditional Operators (Ternary Operators)
Conditional operators का इस्तेमाल condition को check करने के लिए किया जाता है| इस operator के पास केवल दो ही option होते हैं TRUE और FALSE. अगर दिया गया condition satisfy करता है तो TRUE return होगा अन्यथा FALSE return होगा|
इस operator को दो नामों से जाना जाता है|
- Ternary Operator
- ? : operator
यह वास्तव में if condition ही होता है लेकिन इसको थोडा modify करके एक short form बनाया गया है जो की केवल दो ही option provide कर सकता है| TRUE और FALSE
Syntax of conditional operators
Condition ? True Expression : False Expression;
Explanation:
- Question mark “?“ if part को represent करता है|
- condition part हमें true या false दोनों में से कोई एक प्रकार का value प्रदान करती है|
- अगर condition part true value देता है तो True expression execute होगा| यानि की “:” के left side वाला expression execute होगा|
- अगर condition part false value देता है तो False expression execute होगा| यानि की “:” के right side वाला expression execute होगा|
Bitwise Operator
Bitwise operator का इस्तेमाल BIT level के data को manipulate करने के लिए किया जाता है| इस operator का इस्तेमाल right से left और left से right bit shifting के लिए किया जाता है| Bitwise operator float और double data type पर apply नहीं होता है|
Computer केवल 0 और 1 पर काम करता है| Bit का full फॉर्म Binary digit होता है जो की 0 और 1 होता है| Bitwise operator का calculation 0 और 1 पर calculate होता है| जब भी हम decimal number को Bitwise operator के द्वारा manipulate करते हैं तो processor सबसे पहले उसको 0 और 1 के फॉर्म में convert करता है और उसके बाद calculate करता है|
Operator | Description |
---|---|
& | Bitwise AND |
| | Bitwise OR |
^ | Bitwise exclusive OR |
<< | Left Shift |
>> | Right Shift |
Truth table of Bitwise operator &, |, ^
a | b | a & b | a | b | a ^ b |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
Increment / Decrement Operator
Increment / Decrement operator का इस्तेमाल variable के value को एक बार increase और Decrease करने के लिए किया जाता है| जैसे यदि पहले से variable में 5 value store है तो increment operator के द्वारा इसका value 6 हो जायेगा और decrement operator के द्वारा इसका value 4 हो जायेगा|
Increment / decrement operator दो प्रकार के होते हैं|
- Pre increment / decrement
- Post increment / decrement
Pre increment / decrement operator
Pre increment / decrement operator में सबसे पहले value increase और decrease होता है उसके बाद आगे का calculation perform होता है|
Syntax of pre increment / decrement operator
++ (variable name), – – (variable name)
Post increment / decrement operator
Post increment / decrement operator में सबसे पहले calculation perform हो जाता है उसके बाद value change होता है| Post का मतलब होता है बाद में| इसमें कैलकुलेशन perform होने के बाद में value increase और decrease होता है|
Syntax of post increment / decrement operator
(variable name) ++, (variable name) – –
Special Operator
Special operator का इस्तेमाल special work को perform करने के लिए किया जाता है| C programming में ढेर सारे special operator है जिनके list यहाँ दिए गये हैं|
Operator | Description | Example |
---|---|---|
sizeof() | यह operator किसी भी variable का size उसके data type के अनुसार return करता है| | जैसे a एक integer variable है तो यह 4 या 2 return करेगा| अलग अलग operating system के अनुसार |
& | यह operator variable के address को return करता है| | &a; यह a के address को return करेगा| |
* | Pointer variable को denote करने के लिए इस्तेमाल किया जाता है| | *a |
Read Also:
Conclusion and Final Words
इस tutorial में हमने Operators in C के बारे में जाना| इस tutorial में कुछ ऐसे operators हैं जिन्हें केवल इस tutorial के द्वारा समझना बहुत ही मुश्किल है| इसलिए हम Bitwise operator, Logical Operator, Assignment operator, Special operator और Increment / Decrement operator के बारे में अलग अलग tutorial आपके लिए लेकर आयेंगे| जो की आपको अगले tutorial में पढने को मिलेगा|
External References
Puneet Anand says
its very good explanation
Shashi says
Your language is very easy to understand every topic. My doubt is clearl from your notes. Thank you.
Mukesh Kumar Gaur says
बहुत ही बढ़िया तरीके से समझाया गया है। मैं अब इसे नियमित रूप से पढ़ने का प्रयास करूंगा।
धन्यवाद इस महत्वपूर्ण लेख के लिए।
ढेर सारी शुभकामनाएं।
Omveer says
Apke c operators mujhe bahut ache lage
Shreya sinha says
Really so nice explanation..i am a begginner and i faced many problems in c programming but when i used to read those articles all the doubtes get cleared and end of the day i became a champion..really a great thanks from my heart..great job