가감 연산자: + 및 -
expression + expression
expression – expression
설명
가감 연산자는 다음과 같습니다.
더하기(+)
빼기(–)
이 이항 연산자는 왼쪽에서 오른쪽으로 연결됩니다.
가감 연산자는 산술 또는 포인터 형식의 피연산자를 사용합니다. 더하기(+) 연산자의 결과는 피연산자의 합계입니다. 빼기(-) 연산자의 결과는 피연산자 간의 차이입니다. 피연산자 중 하나 이상이 포인터인 경우 함수가 아닌 개체에 대한 포인터여야 합니다. 피연산자가 둘 다 포인터인 경우 둘 다 동일한 배열의 개체에 대한 포인터가 아니면 결과는 의미가 없습니다.
가감 연산자는 산술, 정수 계열 및 스칼라 형식의 피연산자를 사용합니다. 이러한 형식은 다음 표에 정의되어 있습니다.
가감 연산자와 함께 사용되는 형식
형식 |
의미 |
---|---|
산술 |
정수 계열 및 부동 형식을 전체적으로 "산술" 형식이라고 합니다. |
정수 계열 |
모든 크기(long, short)의 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;
}