附加运算符:+和-

expression + expression 
expression – expression

备注

附加运算符是:

  • 加号 (+)

  • 减号 ()

这些二进制运算符具有从左向右的关联性。

附加运算符采用算术或指针类型的操作数。 加号 (+) 运算符的结果为操作数的总和。 **–**减号 () 运算符的结果为操作数之间的差异。 如果一个或两个操作数是指针,它们必须是指向对象,而不是向功能。 如果两个操作数是指针,结果不是有意义的,除非两个是指向在同一个数组的对象。

附加运算符采用 算法集成标量 类型的操作数。 这些下表中定义。

类型用于附加运算符

类型

含义

算术

整数和浮点类型的公共称为 “算术类型”。

集成

char 类型,所有范围 (长,短) 和枚举 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++运算符

运算符优先级和结合性

指针类型的添加

指针类型的减法

C附加运算符