C Operators | W4 learn in hindi


C operators क्या होते है

operator in C 

दोस्तों आज हम  " learnw4 के  C series" के tutorial में सीखेंगे कि Operators क्या होता है  
तो चलिये शुरू करते है   W4 learn in hindi के साथ,

Operators in C

1. जिन symbols का उपयोग C प्रोग्राम में logical and mathematical कार्य करने के लिए किया जाता है, उन्हें C Operators कहा जाता है।

2. ये सी ऑपरेटर expressions बनाने के लिए individual constants और variable में शामिल होते हैं।

3.Operators, functions, constants and variables को एक साथ जोड़कर expressions बनाया जाता है।

4. आइये expression पर विचार करते है A + B * 8 जहां,  +, *  operator हैं,  A, B variable हैं, 8 constants है और A + B * 8 एक expression है।


Variables के अंदर values store करवाकर आप उन variables पर कई प्रकार के operations perform कर सकते है। उदहारण के लिए दो integer variables के अंदर value store करवाकर आप addition का operation perform कर सकते है और उन दोनों variables की values के sum को print करवा सकते है। इसी प्रकार आप और भी अलग अलग operations variables के साथ perform कर सकते है। Operations में operators के साथ जो variables यूज़ होते है वो operand कहलाते है।

 Operators 2 प्रकार के होते है।

    Unary –  इस प्रकार के operators सिर्फ एक ही operand के साथ यूज़ किये जाते है।
    Binaryइस प्रकार के operators के साथ 2 operands यूज़ किये जाते है।
आइये अब C language में यूज़ होने वाले अलग अलग operators के बारे में जानने का प्रयास करते है।

Types of C operators:-

   1 Arithmetic operators
   2 Assignment operators
   3 Relational operators
   4 Logical operators
   5 Bit wise operators
   6 Increment/decrement operators
   7 Conditional operators (ternary operators)
   8 Special operators

1. Arithmetic Operators:-

ये basic mathematical operators होते है। Arithmetic operators mathematical operations perform करने के लिए यूज़ किये जाते है। जैसे की addition (+), subtraction(-), division(/), Modulus(%) और multiplication(*) आदि। Arithmetic operators 5 प्रकार के होते है।



OperatorDescriptionExample
+(Addition)ये operator दो variables की values को add करता है।A + B = 2 + 7 = 9
- (Subtraction) ये operator एक variable की value में से दूसरे variable की value subtract करता है। A - B = 6 - 3 = 3
*(Multiplication)
ये operator 2 variables की values को multiply करता है।  
A * B = 8 * 3 = 24
/  (Division) ये operator एक variable की value से दूसरे variable की value को divide करता है। 
A / B = 8 / 2 = 4
% (Modulus) 
ये operator division के बाद शेष बची हुई value को प्राप्त करने के लिए यूज़ किया जाता है। 
A % B = 5 % 3 = 2
    

2. Assignment operators:-

Assignment operator का इस्तेमाल किसी variable में value को assign करने के लिए किया जाता है| इस operators के list में कुछ operators आते हैं जिनका list निचे table में दिया गया है|


OperatorDescriptionExample
       =ये operator right side के operand की value को left side के operand को assign करता है।   A = 5, C = A+B
      +=
ये operator left side के operand में right side के operand की value को add करके result left side वाले operand को assign करता है। इसे आप इस प्रकार भी लिख सकते है। a = a+b;   
C += A यह C = C + A के बराबर है|
       -=
ये operator left side के operand की value में से right side के operand की value को subtract करके result left side के variable में store करवाता है। इसे आप इस प्रकार भी लिख सकते है। a=a-b;  
।  
C -= A यह C = C - A के बराबर है|
      *=
ये operator left side के operand की value को right side के operand की value से multiply करके result को left side के operand में store करता है।   

C *= A यह C = C * A के बराबर है|
       /= ये operator left operand की value को right operand की value से divide करके result को left side के operand में store करता है।
C /= A यह C = C / A के बराबर है|
      %= ये operator left side के operand की value को right side के operand की value से divide करके शेष बचे हुए result को left side के operand में store करता है।
C %= A यह C = C % A के बराबर है|
    

3. Relational operators:-

Relational Operator का इस्तेमाल दो operands के value को compare करने के लिए किया जाता है इसलिए इसे Comparison operator भी कहा जाता है| इस तरह के operators को conditional statements (if,if-else,switch,for,while आदि)के साथ यूज़ किया जाता है। ये operators condition check करने के लिए यूज़ किये जाते है। Condition true होने पर value true हो जाती है और condition false होने पर value false हो जाती है।


OperatorDescription
   == (Equal To)  ये operator check करता है की क्या दोनों variables की values equal है।  
  != (Not Equal To)ये operator check करता है की क्या दोनों variables की values non equal है।  
<  (Lesser Than)ये operator check करता है की क्या left operand की value right operand से छोटी है।
  > (Greater Than)ये operator check करता है की क्या left operand की value right operand से बड़ी है।    
   <=  (Lesser than equal)ये operator check करता है की क्या left operand की value right operand से छोटी या उसके समान है।
      >=  (Greater than equal)ये operator check करता है की क्या left operand की value right operand से बड़ी या उसके समान है।


4. Logical operators:-

Logical Operators का इस्तेमाल दो expression और condition को combine, check करने के लिए किया जाता है इस operators का इस्तेमाल logical operation को perform करने के लिए किया जाता है|

OperatorDescriptionExample
&& (AND) यह true दिखाता है यदि दोनों कंडीशन सत्य(true) हो तो.(a>6)&&(b<6)
|| (OR)यह true दिखाता है यदि एक कंडीशन सत्य हो तो.(a>=12)||(b>=12)
! (NOT) यह true return करता है जब conditions satisfy नहीं होती है तो
  
!((a>6)&&(b<6)) 

5. Bit wise operators:-

 Bitwise operators दिए गए variables पर bit level operations perform करने के लिए यूज़ किये जाते है। Variables की decimal values bits में convert की जाती है। इसके बाद उन bits पर operations perform किये जाते है।


OperatorDescription
  & (Bitwise AND) इस operator के द्वारा दोनों variables की same position वाली bits के साथ AND operation perform किया जाता है।   
| (Bitwise OR) इस operator के द्वारा दोनों variables की same position वाली bits के साथ OR operation perform किया जाता है।   
~ (Bit wise NOT) ये operator सिर्फ एक ही operand के साथ यूज़ किया जाता है। जिस variable के साथ इसे यूज़ किया जाता है उस variable की value की सभी bits opposite हो जाती है। जैसे की 0 है तो 1 हो जाती है और 1 है तो zero हो जाती है।
^ (XOR) 
ये एक special type का OR operator होता है। ये operator opposite bits होने पर 1 return करता है और same bits होने पर 0 return करता है।   
    
  << (Left Shift) ये operator left side के variable की bits को right side के variable में दी गयी value जितना left में shift करता है।  
   >> (Right Shift) ये operator left side के variables की bits को right side के variable में दी गयी value जितना right में shift करता है।   


6. Increment/decrement operators:-

किसी भी variable की value को एक number से instantly increase या decrease करने के लिए आप increment/ decrements operators यूज़ कर सकते है। ये ऑपरेटर्स किसी एक operand पर ही कार्य करते हैं. इनको unary operator भी कहते है.



OperatorDescription
 ++ (increment) ये एक unary operator होता है। ये operand की value को एक number से increase करता है। जब यह operand के पहले लगता है तो value पहले increment होती है और बाद में यूज़ की जाती है। जब ये operator operand के बाद लगता है तो operand की value यूज़ होने के बाद increment होती है।  
 –(decrements)  ये भी एक unary operator होता है। ये operand की value को एक number से decrease करता है। जब इसे operand से पहले यूज़ किया जाता है तो value यूज़ होने से पहले decrease होती है। जब इसे variable के बाद यूज़ किया जाता है तो value पहले यूज़ होती है और बाद में decrease होती है।  


7. Conditional operators (ternary operators):-


Conditional operator को ternary operator भी कहा जाता है। ये if-else statement की short form होती है। इसका general structure इस प्रकार होता है।

इस operator को दो नामों से जाना जाता है|

    1. Ternary Operator
    2. ? : operator

condition ? stmnt1 : stmnt 2;


यदि condition true हो तो statement one return होगा नही तो statement 2 return होगा। इसका उदाहरण निचे दिया जा रहा है।

9>5 ? true : false;


8. Special operators:-

Special operator का इस्तेमाल special work को perform करने के लिए किया जाता है| C programming में बहोत सारे special operator है जिनके list यहाँ दिए गये हैं|


OperatorDescription
sizeof (var_name )ये operator memory में variables की size return करता है।   
ये operator variables का memory address return करता है।   
ये operator variable का pointer return करता है।   


Comments