Operadores aditivos: + e -
expression + expression
expression – expression
Comentários
Os operadores de adição são:
Adição (+)
Subtração (–)
Esses operadores binários possuem associatividade da esquerda para a direita.
Os operadores de adição usam operandos de tipos aritméticos ou ponteiro. O resultado do operador de adição (+) é a soma dos operandos. O resultado do operador de subtração (–) é a diferença entre os operandos. Se um ou ambos os operandos forem ponteiros, eles devem ser ponteiros para os objetos, não para funções. Se ambos os operandos forem ponteiros, os resultados não serão significativos a menos que ambos sejam ponteiros para os objetos na mesma matriz.
Os operadores de adição usam operandos dos tipos aritmético, integral e escalar. Eles são definidos na tabela a seguir.
Tipos usados com operadores de adição
Tipo |
Significado |
---|---|
aritmético |
Os tipos integral e flutuante são coletivamente chamados de tipos “aritméticos”. |
integral |
Os tipos char e int de todos os tamanhos (curto, longo) e enumerações são os tipos “integrais”. |
escalar |
Os operandos escalares são operandos aritméticos ou de ponteiro. |
As combinações legais para usar esses operadores são:
aritmética + aritmética
escalar + integral
integral + escalar
aritmética – aritmética
escalar – escalar
Observe que a adição e subtração não são operações equivalentes.
Se ambos os operandos forem do tipo aritmético, as conversões abordadas em Conversões aritméticas são aplicadas aos operandos, e o resultado é do tipo convertido.
Exemplo
// 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;
}
Consulte também
Referência
Expressões com operadores binários
Operadores, precedência e associatividade C++