식 계산 (C)Expression Evaluation (C)

할당, 단항 증가, 단항 감소 또는 함수 호출을 포함하는 식의 계산에 따른 결과(의도하지 않은 결과)가 생길 수 있습니다.Expressions involving assignment, unary increment, unary decrement, or calling a function may have consequences incidental to their evaluation (side effects). "시퀀스 위치"에 도달하면 시퀀스 위치 뒤에 오는 모든 항목을 계산하기 전에 의도하지 않은 결과를 포함하여 시퀀스 위치 앞에 오는 모든 항목이 평가됩니다.When a "sequence point" is reached, everything preceding the sequence point, including any side effects, is guaranteed to have been evaluated before evaluation begins on anything following the sequence point.

"의도하지 않은 결과"는 식을 계산하여 생기는 변경 내용입니다."Side effects" are changes caused by the evaluation of an expression. 식을 계산하여 변수 값이 변경될 때마다 의도하지 않은 결과가 생깁니다.Side effects occur whenever the value of a variable is changed by an expression evaluation. 모든 할당 연산에는 의도하지 않은 결과가 따릅니다.All assignment operations have side effects. 외부에 표시되는 항목의 값을 변경할 경우 직접 할당에 의해 또는 포인터를 통한 간접 할당에 의해 함수 호출에 의도하지 않은 결과가 생길 수 있습니다.Function calls can also have side effects if they change the value of an externally visible item, either by direct assignment or by indirect assignment through a pointer.

참고 항목See Also

피연산자 및 식Operands and Expressions