Аддитивные операторы: + и -
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;
}
См. также
Ссылки
Выражения с бинарными операторами