더북(TheBook)

TAKEAWAY 4.12 한 문장 안에서 한 오브젝트를 여러 번 수정하지 않는다.

증가 연산자와 감소 연산자는 앞에서 본 형태 말고도 후행 증가(postfix increment)C후행 감소(postfix decrement)C라는 두 가지 방식이 더 있으며 주변 표현식에 결과를 전달하는 방식이 좀 다르다. 앞에서 본 선행 증가(prefix increment)(++a)와 선행 감소(prefix decrement)(--a)는 연산을 먼저 수행하고 나서 결과를 리턴한다. 선행 방식의 대입 연산(a+=1 또는 a-=1)도 마찬가지다. 반면, 후행 방식 연산은 값을 먼저 리턴한 뒤에 연산을 수행하여 오브젝트를 변경한다. 두 방식 모두 변수에 미치는 영향은 같다. 즉, 값이 증가하거나 감소하기는 마찬가지다.

이렇게 부작용이 있는 표현식을 사용하는 코드는 파악하기 쉽지 않으므로 이런 표현은 자제하도록 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.