加法類運算子: + 和-

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

請參閱

參考

二元運算子的運算式

C + + 運算子

運算子優先順序和順序關聯性

加入的指標型別

Subtraction 的指標型別

C 的加法運算子