Operadores aditivos: + e -
expression + expression
expression – expression
Comentários
Os operadores aditivos são:
Adição (+)
Subtração (–)
Esses operadores binários tem associatividade da esquerda para a direita.
Os operadores aditivos usam operandos de tipos de aritmética ou de ponteiro.O resultado da adição (+) o operador é a soma dos operandos.O resultado da subtração (–) o operador é a diferença entre os operandos.Se um ou ambos os operandos são ponteiros, elas devem ser ponteiros para objetos, e não a funções.Se os dois operandos forem ponteiros, os resultados não são significativos, a menos que ambos são ponteiros para objetos no mesmo array.
Operadores aditivos usam operandos de aritméticas, integral, e escalares tipos.Eles são definidos na tabela a seguir.
Tipos utilizados com os operadores aditivos
Tipo |
Significado |
---|---|
aritmética |
Tipos integrais e flutuantes são coletivamente chamados de tipos "aritméticos". |
integral |
Car de tipos e int de todos os tamanhos (longo, curto) e enumerações são tipos "integral". |
escalar |
Os operandos escalares são operandos do tipo de aritmética ou de ponteiro. |
As combinações legais para esses operadores são:
aritmética + aritmético
escalar + integral
integral + escalares
aritmética – aritmético
escalar – escalares
Observe a adição e subtração não são operações equivalentes.
Se os dois operandos forem do tipo de aritmético, as conversões abordados na Conversões aritméticas são aplicados a 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