책 내용 질문하기
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만 증가되는 것입니다.

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

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