1. 기초 개념
=> ++i[전위연산자]
-> 값이 먼저 증가하고 작업이 수행
int i = 0;
cout << ++i << endl;
// 결과값 : 1
=> i++[후위연산자]
-> 작업 수행 후 값 증가
int i = 0;
cout << i++ << endl;
//결과값 : 0
2. 추가 개념
=> 두 연산자 사이에는 속도 차이가 존재하는데, 아래와 같은 과정을 거쳐서 속도차이가 발생한다.
=> ++i
i = i+1;
return i;
=> i++
var temp;
temp = temp+1;
return temp;
3. 결론
=> i++의 경우에는 temp를 사용하기 때문에 메모리를 더 사용하고, 연산이 여러번 수행된다.
=> 그래서 보통 반복문같이 많이 작동하는 곳에서는 ++i를 사용한다.
'C++ > Tips' 카테고리의 다른 글
[c++] namespace (0) | 2021.03.09 |
---|---|
[C++]ASCII 대<->소 문자 변환 (0) | 2021.03.02 |
[c++]Try / Catch (0) | 2021.02.16 |
[c++/c#]Region (0) | 2021.02.09 |
[c++]SmartPointer (0) | 2021.02.02 |