Program to demonstrate increment/decrement operators
- Write a program to demonstrate increment/decrementoperators in C
- Write a program to demonstrate increment/decrementoperators in C++
- Write a program to demonstrate increment/decrementoperators in Python
- Write a program to demonstrate increment/decrementoperators in PHP
- Write a program to demonstrate increment/decrementoperators in Java
- Write a program to demonstrate increment/decrementoperators in Java Script
- Write a program to demonstrate increment/decrementoperators in C#
Explanation:
The unary operators increment (++) and decrement (–) are used to raise or lower a variable’s value by one. These represent x = x + 1 or x = x – 1 in shorthand.
Types of increment and decrement operators:
Pre-Increment (++x):
- The value of the variable is incremented first, then used in the expression.
- Example: y = ++x
- x is incremented by 1 first, then assigned to y.
Post-Increment (x++):
- The current value of the variable is used in the expression first, then it is incremented.
- Example: y = x++
- x is assigned to y, and then incremented by 1.
Pre-Decrement (–x):
- The value of the variable is decremented first, then used in the expression.
- Example: y = –x
- x is decremented by 1 first, then assigned to y.
Post-Decrement (x–):
- The current value of the variable is used in the expression first, then it is decremented.
- Example: y = x–
- x is assigned to y, and then decremented by 1.
Program to demonstrate compound operators
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-c">#include <stdio.h>
int main() {
int a = 5;
printf("Initial value of a: %d\n", a);
// Postfix increment
printf("Postfix increment: %d\n", a++);
printf("Value of a after postfix increment: %d\n", a);
// Prefix increment
printf("Prefix increment: %d\n", ++a);
printf("Value of a after prefix increment: %d\n", a);
// Postfix decrement
printf("Postfix decrement: %d\n", a--);
printf("Value of a after postfix decrement: %d\n", a);
// Prefix decrement
printf("Prefix decrement: %d\n", --a);
printf("Value of a after prefix decrement: %d\n", a);
return 0;
}
#include <iostream>
int main() {
int a = 5;
std::cout << "Initial value of a: " << a << std::endl;
// Postfix increment
std::cout << "Postfix increment: " << a++ << std::endl;
std::cout << "Value of a after postfix increment: " << a << std::endl;
// Prefix increment
std::cout << "Prefix increment: " << ++a << std::endl;
std::cout << "Value of a after prefix increment: " << a << std::endl;
// Postfix decrement
std::cout << "Postfix decrement: " << a-- << std::endl;
std::cout << "Value of a after postfix decrement: " << a << std::endl;
// Prefix decrement
std::cout << "Prefix decrement: " << --a << std::endl;
std::cout << "Value of a after prefix decrement: " << a << std::endl;
return 0;
}
a = 5
print(f"Initial value of a: {a}")
# Postfix increment (Python does not have postfix increment, so we simulate it)
print(f"Postfix increment: {a}")
a += 1
print(f"Value of a after postfix increment: {a}")
# Prefix increment (simulated)
a += 1
print(f"Prefix increment: {a}")
print(f"Value of a after prefix increment: {a}")
# Postfix decrement (Python does not have postfix decrement, so we simulate it)
print(f"Postfix decrement: {a}")
a -= 1
print(f"Value of a after postfix decrement: {a}")
# Prefix decrement (simulated)
a -= 1
print(f"Prefix decrement: {a}")
print(f"Value of a after prefix decrement: {a}")
<?php $a = 5; echo "Initial value of a: $a\n"; // Postfix increment echo "Postfix increment: $a\n"; $a++; echo "Value of a after postfix increment: $a\n"; // Prefix increment echo "Prefix increment: " . ++$a . "\n"; echo "Value of a after prefix increment: $a\n"; // Postfix decrement echo "Postfix decrement: $a\n"; $a--; echo "Value of a after postfix decrement: $a\n"; // Prefix decrement echo "Prefix decrement: " . --$a . "\n"; echo "Value of a after prefix decrement: $a\n"; ?>
public class Main {
public static void main(String[] args) {
int a = 5;
System.out.println("Initial value of a: " + a);
// Postfix increment
System.out.println("Postfix increment: " + a++);
System.out.println("Value of a after postfix increment: " + a);
// Prefix increment
System.out.println("Prefix increment: " + ++a);
System.out.println("Value of a after prefix increment: " + a);
// Postfix decrement
System.out.println("Postfix decrement: " + a--);
System.out.println("Value of a after postfix decrement: " + a);
// Prefix decrement
System.out.println("Prefix decrement: " + --a);
System.out.println("Value of a after prefix decrement: " + a);
}
}
let a = 5;
console.log(`Initial value of a: ${a}`);
// Postfix increment
console.log(`Postfix increment: ${a}`);
a++;
console.log(`Value of a after postfix increment: ${a}`);
// Prefix increment
console.log(`Prefix increment: ${++a}`);
console.log(`Value of a after prefix increment: ${a}`);
// Postfix decrement
console.log(`Postfix decrement: ${a}`);
a--;
console.log(`Value of a after postfix decrement: ${a}`);
// Prefix decrement
console.log(`Prefix decrement: ${--a}`);
console.log(`Value of a after prefix decrement: ${a}`);
using System;
class Program {
static void Main() {
int a = 5;
Console.WriteLine($"Initial value of a: {a}");
// Postfix increment
Console.WriteLine($"Postfix increment: {a}");
a++;
Console.WriteLine($"Value of a after postfix increment: {a}");
// Prefix increment
Console.WriteLine($"Prefix increment: {++a}");
Console.WriteLine($"Value of a after prefix increment: {a}");
// Postfix decrement
Console.WriteLine($"Postfix decrement: {a}");
a--;
Console.WriteLine($"Value of a after postfix decrement: {a}");
// Prefix decrement
Console.WriteLine($"Prefix decrement: {--a}");
Console.WriteLine($"Value of a after prefix decrement: {a}");
}
}