Increment and Decrement Operators:

Operators are the predefined symbols of the C library, and it is used to perform logical as well as mathematical operations to the operands. There are various types of operators in the C programming language, such as arithmetic, logical, bitwise, increment or decrement operators, etc.

Increment Operator in C

Increment Operators are the unary operators used to increment or add 1 to the operand value. The Increment operand is denoted by the double plus symbol (++). It has two types, Pre Increment and Post Increment Operators.

Pre-increment Operator

The pre-increment operator is used to increase the original value of the operand by 1 before assigning it to the expression.

Syntax:

  1. X = ++A;

In the above syntax, the value of operand ‘A’ is increased by 1, and then a new value is assigned to the variable ‘B’.

Post increment Operator

The post-increment operator is used to increment the original value of the operand by 1 after assigning it to the expression.

Syntax:

  1. X = A++;

In the above syntax, the value of operand ‘A’ is assigned to the variable ‘X’. After that, the value of variable ‘A’ is incremented by 1.

Decrement Operator in C

Decrement Operator is the unary operator, which is used to decrease the original value of the operand by 1. The decrement operator is represented as the double minus symbol (- -). It has two types, Pre Decrement and Post Decrement operators.

Pre Decrement Operator

The Pre Decrement Operator decreases the operand value by 1 before assigning it to the mathematical expression. In other words, the original value of the operand is first decreases, and then a new value is assigned to the other variable.

Syntax:

  1. B =- -A;

In the above syntax, the value of operand ‘A’ is decreased by 1, and then a new value is assigned to the variable ‘B’.

Post decrement Operator:

Post decrement operator is used to decrease the original value of the operand by 1 after assigning to the expression.

Syntax:

  1. B = A- -;

In the above syntax, the value of operand ‘A’ is assigned to the variable ‘B’, and then the value of A is decreased by 1.

Example:

#include <stdio.h>
int main()
{
int a = 10, b = 100;
float c = 10.5, d = 100.5;

printf("++a = %d \n", ++a);
printf("--b = %d \n", --b);
printf("++c = %f \n", ++c);
printf("--d = %f \n", --d);

return 0;
}

Output:

++a = 11
--b = 99
++c = 11.500000
--d = 99.500000

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store