Cover Image for Increment and Decrement Operators in C
104 views

Increment and Decrement Operators in C

The increment and decrement operators are used to increase or decrease the value of a variable by 1. These operators can be applied to both integer and floating-point variables. The two common forms of these operators are:

  1. Post-increment (variable++): Increases the value of the variable after it’s used in the current expression. It returns the current value and then increments the variable by 1.
  2. Post-decrement (variable--): Decreases the value of the variable after it’s used in the current expression. It returns the current value and then decrements the variable by 1.
  3. Pre-increment (++variable): Increases the value of the variable before it’s used in the current expression. It increments the variable by 1 and then returns the updated value.
  4. Pre-decrement (--variable): Decreases the value of the variable before it’s used in the current expression. It decrements the variable by 1 and then returns the updated value.

Here’s an example that demonstrates the use of increment and decrement operators in C:

C
#include <stdio.h>

int main() {
    int a = 5;
    int b = 10;

    // Post-increment and post-decrement
    int result1 = a++; // Use 'a' and then increment it
    int result2 = b--; // Use 'b' and then decrement it

    // Pre-increment and pre-decrement
    int result3 = ++a; // Increment 'a' first, then use it
    int result4 = --b; // Decrement 'b' first, then use it

    printf("Post-increment: a = %d, result1 = %d\n", a, result1);
    printf("Post-decrement: b = %d, result2 = %d\n", b, result2);
    printf("Pre-increment: a = %d, result3 = %d\n", a, result3);
    printf("Pre-decrement: b = %d, result4 = %d\n", b, result4);

    return 0;
}

In this example, the variables a and b are incremented and decremented using both post-increment, post-decrement, pre-increment, and pre-decrement. The program prints the values of the variables and the results of these operations.

Output:

Plaintext
Post-increment: a = 7, result1 = 5
Post-decrement: b = 9, result2 = 10
Pre-increment: a = 8, result3 = 8
Pre-decrement: b = 8, result4 = 8

As you can see, the post-increment and post-decrement operators first return the current value of the variable and then increment or decrement it, while the pre-increment and pre-decrement operators first perform the increment or decrement operation and then return the updated value.

YOU MAY ALSO LIKE...

The Tech Thunder

The Tech Thunder

The Tech Thunder


COMMENTS