다음을 통해 공유


가감 연산자: + 및 -

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

참고 항목

참조

이항 연산자로 구성된 식

C++ 연산자

C++ 연산자, 우선 순위 및 결합성

포인터 형식의 더하기

포인터 형식의 빼기

C 가감 연산자