Partilhar via


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éticaaritmética

escalarescalar

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 C++

Operadores, precedência e associatividade C++

Adição de tipos de ponteiro

Subtração de tipos de ponteiro

Operadores aditivos C