TAKEAWAY 4.12 한 문장 안에서 한 오브젝트를 여러 번 수정하지 않는다.
증가 연산자와 감소 연산자는 앞에서 본 형태 말고도 후행 증가(postfix increment)C와 후행 감소(postfix decrement)C라는 두 가지 방식이 더 있으며 주변 표현식에 결과를 전달하는 방식이 좀 다르다. 앞에서 본 선행 증가(prefix increment)(++a)와 선행 감소(prefix decrement)(--a)는 연산을 먼저 수행하고 나서 결과를 리턴한다. 선행 방식의 대입 연산(a+=1 또는 a-=1)도 마찬가지다. 반면, 후행 방식 연산은 값을 먼저 리턴한 뒤에 연산을 수행하여 오브젝트를 변경한다. 두 방식 모두 변수에 미치는 영향은 같다. 즉, 값이 증가하거나 감소하기는 마찬가지다.
이렇게 부작용이 있는 표현식을 사용하는 코드는 파악하기 쉽지 않으므로 이런 표현은 자제하도록 한다.