Operadores aritméticos, asignación y su precedencia

En C++, los operadores aritméticos se utilizan para realizar operaciones matemáticas sobre operandos, como números. Estos operadores se pueden clasificar en dos categorías principales:

Operadores aritméticos binarios:

  • Suma (+): Suma dos operandos.
  • Resta (-): Resta el segundo operando del primero.
  • Multiplicación (*): Multiplica dos operandos.
  • División (/): Divide el primer operando por el segundo.
  • Módulo (%): Obtiene el resto de la división entera del primer operando por el segundo.

Operadores aritméticos unarios:

  • Más unario (+): Cambia el signo del operando (lo convierte en positivo si es negativo o en negativo si es positivo).
  • Menos unario (-): Niega el operando (lo convierte en su valor negativo).

Operadores de incremento y decremento:

  • Incremento (++): Incrementa el valor del operando en uno.
  • Decremento (--): Decrementa el valor del operando en uno.

Ejemplo de uso:

C++
int a = 10;
int b = 5;

int suma = a + b; // suma = 15
int resta = a - b; // resta = 5
int producto = a * b; // producto = 50
int division = a / b; // division = 2
int modulo = a % b; // modulo = 0

int negativo = -a; // negativo = -10
int positivo = +b; // positivo = 5

a++; // Incrementa a en 1 (a = 11)
b--; // Decrementa b en 1 (b = 4)

Precedencia de operadores:

Es importante tener en cuenta la precedencia de los operadores al escribir expresiones aritméticas. La precedencia determina el orden en que se evalúan las operaciones. En C++, la precedencia de los operadores aritméticos es la siguiente:

  • Paréntesis (()): Se evalúan primero las expresiones entre paréntesis.
  • Potenciación (pow()): La potenciación se determina con la función pow de la librería cmath.
  • Multiplicación (*) y División (/): La multiplicación y la división se evalúan de izquierda a derecha.
  • Suma (+) y Resta (-): La suma y la resta se evalúan de izquierda a derecha.

Operadores compuestos:

C++ también proporciona operadores compuestos que combinan una operación aritmética con una asignación. Estos operadores permiten realizar una operación aritmética y almacenar el resultado en una variable al mismo tiempo.

  • Suma y asignación (+=): Suma el valor de la derecha al valor de la izquierda y almacena el resultado en la izquierda.
  • Resta y asignación (-=): Resta el valor de la derecha al valor de la izquierda y almacena el resultado en la izquierda.
  • Multiplicación y asignación (*=): Multiplica el valor de la derecha por el valor de la izquierda y almacena el resultado en la izquierda.
  • División y asignación (/=): Divide el valor de la izquierda por el valor de la derecha y almacena el resultado en la izquierda.
  • Módulo y asignación (%=): Obtiene el resto de la división entera del valor de la izquierda por el valor de la derecha y almacena el resultado en la izquierda.

Ejemplo de uso:

C++
int a = 10;

a += 5; // Equivalente a a = a + 5 (a = 15)
a -= 3; // Equivalente a a = a - 3 (a = 12)
a *= 2; // Equivalente a a = a * 2 (a = 24)
a /= 4; // Equivalente a a = a / 4 (a = 6)
a %= 3; // Equivalente a a = a % 3 (a = 0)

Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++