Increment and Decrement Operators in C Programming in Hindi

इस tutorial में हम Increment and Decrement Operators के बारे में पढ़ेंगे लेकिन अगर आपने Operators in C Programming वाला tutorial नहीं पढ़ा है तो पहले उसे जरूर पढ़ें.

C Programming में हम ++ को increment operator और को decrement operator कहते हैं. 

Increment operator से variable की value में 1 number बढ़ जाता है और decrement operator से variable की value में 1 number कम हो जाता है.

ये दोनों ही unary operators हैं और इसलिए ये operators सिर्फ एक operand (variable) के साथ work करते हैं और इन दोनों operators की priority की दूसरे operators से ज्यादा होती है.

Increment and Decrement operators को आप constants या expressions के साथ use नहीं कर सकते हो.

int x = 2, y = 5;
++x;     // valid - variable
++5;      // invalid - constant
++(x+y);  // invalid - expression

Increment Operator in C Programming in Hindi

Increment operator को आप जिस variable के साथ use करते हैं उस variable की value 1 number से increment हो जाती है या आप ऐसा भी कह सकते हो की उस variable की value मे 1 number बढ़ जाता है.

जैसे हमें variable x में 1 जोड़ना हो तो हम x = x + 1 expression लिखते हैं इसी expression को short में x++ या ++x लिखते हैं. 

Increment operator 2 types का होता है पहला type है postfix increment operator और दूसरा type है prefix increment operator.

Postfix Increment Operator Syntax:

operand++;

Prefix Increment Operator Syntax:

++operand;

Decrement Operator in C Programming in Hindi

Decrement operator को आप जिस variable के साथ use करते हैं उस variable की value 1 number से decrement हो जाती है या आप ऐसा भी कह सकते हो की उस variable की value में 1 number कम हो जाती है.

जैसे हमें variable x में 1 घटाना हो तो हम x = x – 1 expression लिखते हैं इसी expression को short में x– या –x लिखते हैं. 

Decrement operator 2 types का होता है पहला type है postfix decrement operator और दूसरा type है prefix decrement operator.

Postfix Decrement Operator Syntax:

operand--;

Prefix Decrement Operator Syntax:

--operand;

Difference between Prefix and Postfix operators in C in Hindi

जैसा की आपने ऊपर syntax में की आप Prefix form में ++ या — operators operand (variable) से पहले लगाए जाते हैं और Postfix form में ++ या — operators operand के बाद (पीछे) लगाए जाते हैं.

Increment operator और Decrement operator को prefix और postfix forms के साथ सही तरह से समझने के लिए आपको बस नीचे दिए गये कुछ rules याद रखने हैं बस.

Prefix Increment Operator: पहले variable में increment होगा उसके बाद variable use होगा.

Postfix Increment Operator: पहले variable use होगा उसके बाद variable में increment होगा.

Prefix Decrement Operator: पहले variable में decrement होगा उसके बाद variable use होगा.

Postfix Decrement Operator: पहले variable use होगा उसके बाद variable में decrement होगा.

Note: इस बात का विशेष ध्यान रखिएगा की operand और operator के बीच में space नहीं होना चाहिए.

Postfix Program Example:

int a=5,b;

b = a++;

printf("Value of A : %d",a);
printf("\nValue of B : %d",b);

Output:

Value of  A : 6
Value of B : 5

Explanation:

जब line 3 पर b = a++ expression में हमने variable a एक साथ postfix increment operator का use किया है इसलिए a की value पहले b में assign (use) होगी और उसके बाद a की value में increment होगा.

Prefix Program Example:

int a=5,b;

b = ++a;

printf("Value of A : %d",a);
printf("\nValue of B : %d",b);

Output:

Value of  A : 6
Value of B : 6

Explanation:

जब line 3 पर b = ++a expression में हमने variable a एक साथ prefix increment operator का use किया है इसलिए पहले a की value में 1 number increment होगा उसके बाद a की value variable b में assign (use) होगी.

Postfix and Prefix Example Program:

#include <stdio.h>
int main()
{
    int a=2,b=3,c;

    c = a++ * 5 - 2 + ++a + --b;

    printf("A: %d, B : %d, C : %d",a,b,c);

    return 0;
}

Output:

A : 4, B : 2, C : 14

Explanation Steps:

c = a++ * 5 - 2 + ++a + --b;
c = 2 (3) * 5 - 2 + 4 + 2;
c = 10 - 2 + 4 + 2;
c = 8 + 6;
c = 14;

Step 2 पर variable a की value a++ वाली जगह पर 2 ही use होगी then increment होकर 3 हो जाएगी और फिर जब ++a लिखा उस जगह 3 में 1 add होकर variable a की value 4 हो जाएगी.