Аддитивные операторы: + и -

expression + expression 
expression – expression

Заметки

Аддитивные операторы:

  • Сложение (+)

  • Вычитание (-)

Эти двоичные операторы имеют ассоциативность слева направо.

Аддитивные арифметические операторы принимают операнды типов или указателя.Результат сложения (+сумма операндов.) - операторРезультат вычитания (-различие между операндами.) - операторЕсли один или оба из операндов указатели, то они должны быть указателями на объекты, а не к функциям.Если оба операнда указатели, результаты не смысла, если они не будут указатели на объекты в одном массиве.

Аддитивные операторы принимают операнды арифметические" объединенноеи скаляр типы.Эти параметры заданы в следующей таблице.

Типы, используемые со аддитивными операторами

Тип

Значение

арифметические

Целочисленные типы и перемещаемые называются "арифметическими" типами.

объединенное

Типы сгорают и int всех размеров (long, не доходя) и перечислений "объединенные" типы.

скаляр

Скалярные операнды операнды или арифметики или типа указателя.

Допустимые сочетания этих операторов:

арифметические + арифметические

скаляр + объединенное

объединенное + скаляр

арифметические - арифметические

скаляр - скаляр

Обратите внимание, что сложение и вычитание, не соответствующих операций.

Если оба операнда арифметического типа, преобразования покрыли in арифметические преобразования применить к операндам и результат преобразованного типа.

Пример

// 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;
}

См. также

Ссылки

Выражения с бинарными операторами

Операторы C++

Operator precedence and Associativity

Добавление типов указателя

Вычитание типов указателя

Операторы добавки C#