● ++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 |