加法類運算子:+ 和 -
expression + expression
expression – expression
備註
加法類運算子為:
加法 (+)
減法 (–)
這些二進位運算子具有由左至右的順序關聯性。
加法類運算子接受算術或指標類型運算元。 加法 (+) 運算子的結果是運算元的總和。 減法 (–) 運算子的結果是運算元之間的差異。 如果一個或兩個運算元為指標,它們必須是物件的指標,而不是函式的指標。 如果兩個運算元都是指標,除非兩個運算元都是同一個陣列中的物件指標,否則結果並沒有意義。
加法類運算子接受 arithmetic、integral 及 scalar 類型的運算元。 其定義如下表所列。
搭配加法類運算子使用的類型
類型 |
意義 |
---|---|
arithmetic |
整數和浮點類型統稱為「算術」類型。 |
integral |
各種大小 (long、short) 的 char 和 int 及列舉是「整數」類型。 |
scalar |
純量運算元是算術或指標類型的運算元。 |
這些運算子的有效組合包括:
arithmetic + arithmetic
scalar + integral
integral + scalar
arithmetic – arithmetic
scalar – scalar
請注意,加法和減法並非對等的運算。
如果兩個運算元都是算術類型,算術轉換中的轉換就適用於運算元,結果會是轉換後的類型。
範例
// 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;
}