附加运算符:+和-
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;
}