++i와 i++의 차이점에 대해 알고 싶어요


발생하는 문제 및 실행환경

C에서 전위증가(++i)랑 후위증가(i++)는 무슨 차이가 있나요? 그리고 for문을 돌 때 둘 중에 어느 걸 써야 되죠?

  • 2016년 01월 29일에 작성됨

조회수 243


2 답변


좋아요
0
싫어요
채택취소하기

1. 전위 증가와 후위 증가의 차이

전위 증가 ++i는 i의 값을 1 증가시킨 후에 증가된 값을 return합니다.

int main() {
    int i = 1;
    int j = ++i;
    printf("i:%d, j:%d", i, j);
    }

출력 : i:2, j:2

후위 증가 i++는 i의 값을 1 증가시킨 후에, 증가되기 전의 값을 return합니다.

int main() {
    int i = 1;
    int j = i++;
    printf("i:%d, j:%d", i, j);
}

출력 : i:2, j:1

2. for문에서는 어느 걸 써야 할까?

i++보다는 ++i를 쓰라는 가이드라인이 있긴 하지만 "이것만" 쓰라고 정해진건 없습니다.

  • 2016년 01월 29일에 작성됨


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close