Pre-incremento y Post-incremento en C/C++

En C/C++, los operadores de incremento se utilizan para aumentar el valor de una variable en 1. Este operador se representa con el símbolo ++ . El operador de incremento puede aumentar el valor de la variable en 1 antes de asignarla a la variable o puede aumentar el valor de la variable en 1 después de asignar la variable. Así se puede clasificar en dos tipos:

  • Operador Pre-Incremento
  • Operador Post-Incremento

1) Operador de preincremento : un operador de preincremento se usa para incrementar el valor de una variable antes de usarla en una expresión. En el Pre-Incremento, el valor primero se incrementa y luego se usa dentro de la expresión.

CPP

// CPP program to demonstrate pre increment
// operator
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    int x = 10, a;
 
    a = ++x;
    cout << "Pre Increment Operation";
 
    // Value of a will change
    cout << "\na = " << a;
 
    // Value of x change before execution of a=++x;
    cout << "\nx = " << x;
 
    return 0;
}

CPP

// CPP program to demonstrate post increment
// operator
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    int x = 10, a;
 
    a = x++;
 
    cout << "Post Increment Operation";
 
    // Value of a will not change
    cout << "\na = " << a;
 
    // Value of x change after execution of a=x++;
    cout << "\nx = " << x;
 
    return 0;
}

C++

// CPP program to demonstrate special
// case of post increment operator
#include <iostream>
using namespace std;
 
int main()
{
 
    int x = 10;
 
    cout << "Value of x before post-incrementing";
 
    cout << "\nx = " << x;
 
    x = x++;
 
    cout << "\nValue of x after post-incrementing";
 
    // Value of a will not change
    cout << "\nx = " << x;
 
    return 0;
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *