접두사 증가 및 감소 연산자Prefix Increment and Decrement Operators

증가 또는 감소 연산자가 피연산자 앞에 올 때 단항 연산자(++--)를 "접두사" 증가 또는 감소 연산자라고 합니다.The unary operators (++ and --) are called "prefix" increment or decrement operators when the increment or decrement operators appear before the operand. 후위 증가 및 감소는 전위 증가 및 감소보다 우선 순위가 높습니다.Postfix increment and decrement has higher precedence than prefix increment and decrement. 피연산자는 정수, 부동 및 포인터 형식이어야 하며 수정할 수 있는 l-value 식(const 특성이 없는 식)이어야 합니다.The operand must have integral, floating, or pointer type and must be a modifiable l-value expression (an expression without the const attribute). 결과는 l-value입니다.The result is an l-value.

연산자가 피연산자 앞에 오면 피연산자가 증가하거나 감소하고 새 값이 식의 결과가 됩니다.When the operator appears before its operand, the operand is incremented or decremented and its new value is the result of the expression.

정수 계열 또는 부동 형식의 피연산자는 정수 값 1만큼 증가하거나 감소합니다.An operand of integral or floating type is incremented or decremented by the integer value 1. 결과 형식은 피연산자 형식과 동일합니다.The type of the result is the same as the operand type. 포인터 형식의 피연산자는 자신이 처리하는 개체의 크기만큼 증가하거나 감소합니다.An operand of pointer type is incremented or decremented by the size of the object it addresses. 증가한 포인터는 다음 개체를 가리키고, 감소한 포인터는 이전 개체를 가리킵니다.An incremented pointer points to the next object; a decremented pointer points to the previous object.

예제Example

이 예제에서는 단항 전위 감소 연산자를 보여 줍니다.This example illustrates the unary prefix decrement operator:

if( line[--i] != '\n' )  
    return;  

이 예제에서 i 변수가 line의 첨자로 사용되기 전에 감소합니다.In this example, the variable i is decremented before it is used as a subscript to line.

참고 항목See Also

C 단항 연산자C Unary Operators