2012-02-19 1 views
2

가능한 중복 :이 컨텍스트 곳에서 발생하면
Difference between i++ and ++i in a loop?
Is there a performance difference between i++ and ++i in C++?
Incrementing in C++ - When to use x++ or ++x?
Why use ++i instead of i++ in cases where the value is not used anywhere else in the statement?교과서는 문맥 불변 성일 때 왜 "++ x"에서 "x ++"를 선호합니까?

는 C++ 교과서에 x++보다는 ++x을 쓰기에 대한 선호가 왜 사전/사후 성격은 중요하지 않습니까?

일반적으로

, 동사 순서, 작업이 개체에 주어진 것 같다

예 :

foo.size()이 '동사' '객체'size

a + b 인과 함께 '객체'foo입니다 a 동사 포함 +

EXCEL에서는 항상 개체를 선택한 다음 동작 (동사)을 지정합니다.

참고 : 로터스 1-2-3 난의 복사본을 생성합니다 ++

+1

가능한 복제본 [i ++와 ++ i의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/484462/difference-between-i--i-in-a-loop) 특히 [이 답변] (http://stackoverflow.com/a/484492/103167) http://stackoverflow.com/questions/24901/is-there-a-performance-difference-between-i--i-i- in-c –

+0

이후로 그는 일반적으로 묻지 만 반복문이라고 부르지 않을 것입니다. – Yamiko

+0

C++의 초보자 용 가이드를 실제로 읽어야합니다. Excel의 유추는 많은 도움이되지 않습니다. –

답변

4

내가 ++x보다 x++을 선호하는 이유는 나에게 변수 이름에 대한 증가 연산을 강조하기 때문입니다. 그것은 엄격한 선호도의 문제이지만, 그것이 나의 의도를보다 분명하게 강조한다고 생각합니다.

더 중요한 것은 둘 중 하나를 선택하고 일관되게 사용하는 것입니다. 효과가 동일 할 때 ++xx++으로 임의로 사용되는 코드는 유지 보수가 불가능한 경우에만 사용하는 방법입니다. 조만간 누군가가 일관성있게 "수정"할 것이고, 실제로 이되는 인스턴스를 변경할 때 버그가 발생할 것입니다.

3

XL 전환에 123 근육 메모리를 개발 한 사람들을 위해 엄청난 문제가 발생 동사 - 객체의 순서로 일을 ... 한 객체 i. i가 복잡한 반복자이면 ++ i와 비교할 때 상당히 성능이 저하 될 수 있습니다.

+0

그건 역사적인 이유지만, 요즘은 실제로 적용되지 않습니다. –

+0

일반적으로 디버그 모드에서만 성능 차이가 있습니다. –

+1

부작용이 있다면 어떨까요? – rasmus

관련 문제