책 내용 질문하기
1권 문제 34
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
114
조회수
74
작성일
2017-04-05
작성자
탈퇴*원
첨부파일
int i=0, hap=0;
for(i=1;i<=5;++i, hap+=i)에서
++i 다음 hap+=i 를 하고 식2를 보라고 하셨는데
++i 값에 변수선언된 값을 넣어야 하나요 아님 초기값에서 증가시키는 건가요
다른문제에서도 이런 경우가 많은데 매우 헷갈립니다 ㅠ
답변
2017-04-06 10:25:18
안녕하세요.
콤마(,) 연산자로 식 2개가 나열된 경우 각각은 분리된 식입니다.
그러므로 앞의 ++i가 먼저 수행되어 i가 증가된 후 hap+=i가 수행되어 i값이 hap에 누적됩니다.
반복문의 증가값 위치에 ++i가 있든 i++이 있든 관계없이 i가 1씩만 증가됩니다. 먼저 증가 나중 증가의 개념이 적용되지 않고 그냥 1만 증가되는 것입니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-06 10:25:18
안녕하세요.
콤마(,) 연산자로 식 2개가 나열된 경우 각각은 분리된 식입니다.
그러므로 앞의 ++i가 먼저 수행되어 i가 증가된 후 hap+=i가 수행되어 i값이 hap에 누적됩니다.
반복문의 증가값 위치에 ++i가 있든 i++이 있든 관계없이 i가 1씩만 증가됩니다. 먼저 증가 나중 증가의 개념이 적용되지 않고 그냥 1만 증가되는 것입니다.
오늘도 즐거운 하루 되세요.