다음을 통해 공유


증가 및 감소 연산자 후 위: + +,-

postfix-expression ++
postfix-expression ––

설명

C + + 후 위 증가 및 감소 연산자 접두사를 제공 합니다. 설명만 후 위 증가 및 감소 연산자입니다.(자세한 내용은 전위 증가 및 감소 연산자입니다.) 후 위 표기법에서는 연산자 나타납니다 후 둘 사이의 차이점은 후 위 식접두사 표기에는 연산자 전에 표시 했지만, 식입니다. 다음 예제에서는 후 위 증가 연산자를 보여 줍니다.

i++;

후 위 증가 연산자 효과 (++)는 피연산자 값 하나의 단위를 적절 한 형식으로 향상 됩니다.후 위 감소 연산자 마찬가지로 효과 (-) 하나의 단위를 적절 한 형식으로 저하 되어 피연산자의 값입니다.

후 위 증가 하는 것이 중요 하거나 감소 식이 계산 되는 식의 값을 하기 전에 각 연산자의 응용 프로그램입니다.증가 또는 감소 연산이 발생 피연산자를 계산 합니다.만이 문제가 발생 시기는 후 위 증가 또는 감소 연산에는 더 큰 식의 컨텍스트 내에서 발생 합니다.

함수 인수에 후 위 연산자를 적용 하면 인수 값이 함수에 전달 되기 전에 증가 하거나 감소 합니다 않을 수도 있습니다.1.9.17 C + + 표준에 대 한 자세한 내용은 섹션을 참조 하십시오.

후 위 증가 연산자를 적용 하 여 배열 형식의 개체에 대 한 포인터를 실제로 포인터의 내부 표현으로 4 개를 추가 합니다.이전에 참조 하는 포인터를이 문제를 일으키는 nth 요소를 참조 하는 배열에는 (n+ 1) th 요소입니다.

후 위 증가 및 후 위 감소 연산자는 피연산자를 수정할 수 있어야 (없습니다 const) l-산술 또는 포인터 형식의 값입니다.결과의 형식은 동일은 후 위 식, 하지만 l-value를 더 이상 없습니다.

후 위 증가 연산자의 피연산자 형식 수도 있습니다 bool, 어떤 피연산자를 계산 하는 경우 및 다음 설정 하려면 true.후 위 감소 연산자의 피연산자가 형식이 될 수 없습니다 bool.

다음 코드는 후 위 증가 연산자를 보여 줍니다.

// expre_Postfix_Increment_and_Decrement_Operators.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main() {
   int i = 10;
   cout << i++ << endl;
   cout << i << endl;
}

Postincrement 및 postdecrement 작업을 열거 형식은 지원 되지 않습니다.

enum Compass { North, South, East, West );
Compass myCompass;
for( myCompass = North; myCompass != West; myCompass++ ) // Error

참고 항목

참조

후 위 식

C + + 연산자

연산자 우선 순위 및 결합성

C 후 위 증가 및 감소 연산자