[c/c++/c#]++i / i++

C++/Tips / / 2021. 2. 23. 14:54

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기