You are on page 1of 7

Operators in C

किसी भी programming language में operators सबसे महत्वपूर्ण parts होते हैं| इसके बिना हम कोई

भी program नहीं लिख सकते| जिस प्रकार घर बनाने के लिए ईंट की जरुरत पड़ती है उसी प्रकार program बनाने

के लिए हमें operators की आवश्यकता पड़ती है

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 में बाँट दिया गया है| जो की इस प्रकार है:
Types of operators in C – C programming में operators के

प्रकार
जैसा की आपने ऊपर में पढ़ा की C programming में ढेर सारे built-in operators मौजूद होते हैं जिन्हें
अलग अलग types में बाँट दिया गया है| जो की इस प्रकार है:
1. Arithmetic Operators
2. Assignment Operators
3. Relational Operators
4. Logical Operators
5. Conditional Operators (Ternary Operators)
6. Bitwise Operators
7. Increment / Decrement Operators
8. 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 को A = 5, C = A+B


assign या store करने के लिए होता है|

+= Add AND Assignment Operator. यह operator right operand को left C += A यह C = C


operand के value के साथ add करता है और उसके बाद उस value को left operand में + A के बराबर है|
assign करता है यानि की left operand में store करता है|

-= Subtract AND Assignment Operator. यह operator right operand को left C -= A यह C = C -


operand से subtract करता है और फिर उसका value left operand में assign करता है| A के बराबर है|

*= Multiply AND Assignment Operator. यह operator left operand को right C *= A यह C = C


operand के साथ multiply करता है और फिर उसका रिजल्ट left operand में store करता है| * A के बराबर है|

/= Divide AND Assignment Operator. यह operator left operand को right C /= A यह C = C /


operand से divide करता है और फिर उसका रिजल्ट left operand में store करता है| A के बराबर है|

%= Modulus AND Assignment Operator. यह दो operands के modulus के रिजल्ट को C %= A यह C = C


left operand में store करता है| % 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 के
Operator Description

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 का इस्तेमाल दो ((A * B) ==
expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों expression का 15) && ((A +
output true होगा तभी यह true return करेगा अन्यथा False return करेगा| जैसे A के पास B) == 8)
value 5 store है और B के पास value 3 store है| Return true

|| इस operator को Logical OR operator कहा जाता है| इस operator का इस्तेमाल दो ((A * B) ==


expression के output को check करने के लिए किया जाता है| इसमें अगर दोनों में से कोई एक 15) || ((A + B)
expression का output true होगा तो यह true return करेगा अन्यथा False return करेगा| जैसे == 7)
A के पास value 5 store है और B के पास value 3 store है| Return true

! इस operator को Logical NOT operator कहा जाता है| इस operator का इस्तेमाल किसी भी !((A * B) ==
Logical state को reverse करने के लिए किया जाता है| अगर कोई condition true होता है तो 15) && ((A +
Logical NOT operator उसको false बना देता है| जैसे A के पास value 5 store है और B के B) == 8)
पास value 3 store है| return false

Conditional Operators (Ternary Operators)


Conditional operators का इस्तेमाल condition को check करने के लिए किया जाता है| इस
operator के पास के वल दो ही option होते हैं TRUE और FALSE. अगर दिया गया condition
satisfy करता है तो TRUE return होगा अन्यथा FALSE return होगा|
इस operator को दो नामों से जाना जाता है|
1. Ternary Operator
2. ? : 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


Operator Description

>> 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 उसके जैसे a एक integer variable है तो यह 4 या 2 return
data type के अनुसार return करता है| करेगा| अलग अलग operating system के अनुसार

& यह operator variable के address को return &a; यह a के address को return करेगा|


करता है|

* Pointer variable को denote करने के लिए *a


इस्तेमाल किया जाता है|

Conclusion and Final Words:-

इस tutorial में हमने Operators in C के बारे में जाना| इस tutorial में कु छ ऐसे operators हैं जिन्हें
के वल इस tutorial के द्वारा समझना बहुत ही मुश्किल है| इसलिए हम Bitwise operator, Logical
Operator, Assignment operator, Special operator और Increment /
Decrement operator के बारे में अलग अलग tutorial आपके लिए लेकर आयेंगे| जो की आपको अगले
tutorial में पढने को मिलेगा|

You might also like