C#

전위연산자, 후위연산자 비교 (++i, i++)

잼잼재미 2023. 11. 3. 10:35

● ++i (전위연산자)

값이 먼저 증가하고 작업 수행.

int i = 0;
cout << ++i << endl;
// 결과값 : 1

 

● i++ (후위연산자)

작업 수행 후 값 증가.

int i = 0;
cout << i++ << endl;
// 결과값 : 0

 

● 속도차이

두 연산자 사이에는 속도 차이가 존재하는데, 아래와 같은 과정을 거쳐서 속도차이가 발생한다.

i++의 경우에는 temp를 사용하기 때문에 메모리를 더 사용하고, 연산이 여러번 수행된다.

 - > 그래서 보통 반복문같이 많이 작동하는 곳에서는 ++i를 사용한다.

// ++i
i = i + 1;
return i;

// i++
var temp;
temp = temp + 1;
return temp;

 

'C#' 카테고리의 다른 글

C#의 특징  (0) 2023.11.06
데이터형식 범위  (0) 2023.11.03
점프문 (break, return, continue) 비교  (0) 2023.11.03
foreach  (0) 2023.11.02
class, struct 비교  (0) 2023.11.02