Operadores aditivos: + y -
expression + expression
expression – expression
Comentarios
los operadores aditivos son:
Suma (+)
Resta (–)
Estos operadores binarios tienen asociatividad de izquierda a derecha.
los operadores aditivos toman operandos de la aritmética o de los tipos de puntero.El resultado del operador de suma (+) es la suma de los operandos.El resultado del operador de resta (–) es la diferencia entre los operandos.Si uno o ambos operandos es punteros, deben ser punteros a objetos, no a las funciones.Si ambos operandos son punteros, los resultados no son significativos a menos que ambos son punteros a objetos en la misma matriz.
Los operadores aditivos toman operandos de la aritmética, entero, y de tipos escalares .éstos son definido en la tabla siguiente.
Tipos utilizados con operadores de Additive
Tipo |
Significado |
---|---|
aritmética |
Se llama a los tipos enteros y de punto flotante colectivamente tipos “aritméticos”. |
entero |
Los tipos carbonizan e int de todos los tamaños (long, short) y las enumeraciones son tipos “enteros”. |
escalar |
Los operandos escalares son operandos de la aritmética o del tipo de puntero. |
las combinaciones legales para estos operadores son:
aritmético + aritmética
escalar + entero
entero + escalar
aritmética – aritmética
escalar – escalar
Observe que la suma y resta no son operaciones equivalentes.
Si ambos operandos son de tipo aritmético, las conversiones descritas en conversiones aritméticas se aplican a los operandos, y el resultado es de tipo convertido.
Ejemplo
// expre_Additive_Operators.cpp
// compile with: /EHsc
#include <iostream>
#define SIZE 5
using namespace std;
int main() {
int i = 5, j = 10;
int n[SIZE] = { 0, 1, 2, 3, 4 };
cout << "5 + 10 = " << i + j << endl
<< "5 - 10 = " << i - j << endl;
// use pointer arithmetic on array
cout << "n[3] = " << *( n + 3 ) << endl;
}
Vea también
Referencia
Expresiones con operadores binarios