책 내용 질문하기
c언어에서 for문
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
조회수
95
작성일
2018-03-12
작성자
탈퇴*원
첨부파일

for문 안에서 변수값을 증가시킬 때, i++ 또는 ++i 라고 해놨던데 둘의 차이가 있나요

답변
2018-03-13 09:57:56

안녕하세요.

단독으로

i++;

또는

++i;

로 사용된 경우는 동일합니다.

하지만

i가 1이고

printf("%d", ++i);을 처리하는 경우 ++i에 의해 i가 먼저 1 증가된 후 출력에 사용되므로 출력된 값은 2가됩니다.

printf("%d", i++);을 처리하는 경우 i++에 의해 i가 먼저 출력에 사용된 후 1이 증가되므로 출력된 값은 1입니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-03-13 09:57:56

    안녕하세요.

    단독으로

    i++;

    또는

    ++i;

    로 사용된 경우는 동일합니다.

    하지만

    i가 1이고

    printf("%d", ++i);을 처리하는 경우 ++i에 의해 i가 먼저 1 증가된 후 출력에 사용되므로 출력된 값은 2가됩니다.

    printf("%d", i++);을 처리하는 경우 i++에 의해 i가 먼저 출력에 사용된 후 1이 증가되므로 출력된 값은 1입니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.