加法類運算子: + 和-
expression + expression
expression – expression
備註
是加法類運算子:
加法 (+)
減法 (-)
這些二元運算子則有從左到右順序關聯性。
加法類運算子需要算術或指標型別的運算元。加法的結果 (+) 運算子是運算元的總和。減法結果的 (-) 運算子是運算元之間的差異。如果一或兩個運算元的指標,則它們必須是物件,不要寄給函式的指標。如果這兩個運算元都是指標,結果不是有意義除非兩者都是相同的陣列中的物件的指標。
附加的運算子會將運算元的算術, 整數類資料,以及 純量型別。這些被定義於下表中。
用加法運算子的型別
型別 |
意義 |
---|---|
算術運算 |
整數和浮點型別統稱為 「 算術"型別。 |
整數類資料 |
型別字元與所有的大小 (長而簡短) 和列舉型別 int 是 「 整數 」 型別。 |
純量 |
純量的運算元都是算術或指標型別的運算元。 |
這些運算子的法律組合包括:
算術 + 算術
純量 + 整數類資料
整數類資料 + 純量
算術 - 算術
純量 - 純量
請注意加法和減法不等作業。
如果兩個運算元都算術型別,則轉換會涵蓋的的算數轉換會套用至運算元,結果都是轉換的型別。
範例
// 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;
}