?
++i, i++ 차이
ㅇㅇ잉
2021. 1. 25. 21:01
항상 반복문을 쓸 때
for(int i=0; i < N; i++)
이렇게 증감문을 썼었는데,
모르는 문제의 풀이들을 보다보면 종종 이렇게 전위 증감문을 쓴 분들이 있었다.
for(int i=0; i < N; ++i)
문득 무슨 차이인지 궁금했는데
결과는 같지만 내부적으로 동작 원리가 다르다고 한다.(당연한 소리겠지만)
operator부분을 보면 차이점을 알 수 있다.
i++는 임시변수를 생성하는데 ++i는 자신의 값에 바로 더해 리턴해줌.
전위 증가가 더 빠르다고 하긴 하는데 성능차이는 그닥.. 뭐 없다고 함.