책 내용 질문하기
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입니다.
오늘도 즐거운 하루 되세요.