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:
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:
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
Publicar un comentario