성능상의 이유로 (일부 경우) 접미사 증가 연산자를 피해야 한다는 것을 읽었습니다 .
그러나 이것이 코드 가독성에 영향을 미치지 않습니까? 내 의견으로는 :
for(int i = 0; i < 42; i++);
/* i will never equal 42! */
다음보다 낫습니다.
for(int i = 0; i < 42; ++i);
/* i will never equal 42! */
그러나 이것은 아마도 습관이 아닐 것입니다. 분명히, 나는 많은 사용을 보지 못했다 ++i
.
이 경우 가독성을 떨어 뜨리기 어려운 성능입니까? 아니면 나는 단지 장님이고, ++i
더 읽기 쉽다 i++
?
++i
그리고 i++
특정 상황에서 다른 일을, 그들은 동일한 가정하지 않습니다.
for (type i = 0; i != 42; ++i)
입니다. operator++
오버로드 될 수 있을 뿐만 아니라 operator!=
및 operator<
. 접두사 증분은 접두사보다 비싸지 않으며 같지 않습니다. 우리는 어느 것을 사용해야합니까?
i++
성능에 영향을 줄 수 있다는 것을 알기 전에 사용++i
했으므로 전환했습니다. 처음에는 후자가 조금 이상하게 보였지만 조금 후에 익숙해 져서 자연 스럽습니다i++
.