2권 255쪽에 잠깐만요 가 어딨다는 거죠????
아무리 찾아도 없는데,, 관련 정오표 사진 올리겠습니다
그리고 1권 71쪽 4번문제는 문제 잘못된 거 아닌가요? ++i 가 아니라 i++으로 되야 답안지에 나오는 표처럼 될 거 같은데 아닌가요?
아니라면 어떻게 ++i로 되있는데 그런 표가 도출되는지 궁금합니다. ++i인경우 i가 처음에 1로 초기화 되었고 반복문에 들어오면 ++i로 인해서
i가 2가되 상태에서 hap+=i 에 들어가서 hap이 1이 아닌 2(0+2)가 되어야 하는 거 아닌가 합니다.
안녕하세요 길벗수험서 운영팀입니다.
255쪽이 아닌 225쪽의 정오 내용입니다. 이용에 불편을 드려 사과드립니다.
전치증가연산, 후치증가연산은 해당 '식'이 수행되기 전/후에 수행됩니다.
for문은 3개의 식으로 되어있습니다.
for(식1; 식2; 식3)
교재 66쪽의 for문의 수행 순서가 적힌 이미지를 보시면, 식3(증가값)의 수행은 실행할 문장 이후에 수행되므로 ++i는 hap+=i가 수행된 이후에 수행되게 됩니다.
또한 ++i나 i++과 같이 전치/후치 증가 연산이 단일로 사용되는 경우, 전치나 후치에 영향을 주는 다른 연산이 존재하지 않으므로 그저 i=i+1과 동일합니다.
즉 식3의 자리에는 ++i가 들어가든 i++이 들어가든 i=i+1이 들어가든 동일하다는 의미죠.
행복한 하루되세요 :)
-
관리자2020-07-02 17:48:40
안녕하세요 길벗수험서 운영팀입니다.
255쪽이 아닌 225쪽의 정오 내용입니다. 이용에 불편을 드려 사과드립니다.
전치증가연산, 후치증가연산은 해당 '식'이 수행되기 전/후에 수행됩니다.
for문은 3개의 식으로 되어있습니다.
for(식1; 식2; 식3)
교재 66쪽의 for문의 수행 순서가 적힌 이미지를 보시면, 식3(증가값)의 수행은 실행할 문장 이후에 수행되므로 ++i는 hap+=i가 수행된 이후에 수행되게 됩니다.
또한 ++i나 i++과 같이 전치/후치 증가 연산이 단일로 사용되는 경우, 전치나 후치에 영향을 주는 다른 연산이 존재하지 않으므로 그저 i=i+1과 동일합니다.
즉 식3의 자리에는 ++i가 들어가든 i++이 들어가든 i=i+1이 들어가든 동일하다는 의미죠.
행복한 하루되세요 :)
-
관리자2020-07-07 11:50:38
안녕하세요 길벗수험서 운영팀입니다.
식3에 ++i 가 오던, i++이 오던 실행할 문장 후에 증가하는 것이고 이 값은 i=i+1 으로 동일하게 계산하면 된다는 것 맞나요?
[답변]
예, 맞습니다.
그리고 전치나 후치에 영향을 주는 다른 연산이 존재하는 경우는 예를 들어 어떤 경우를 말하는 거고,
그럴땐 어떻게 계산하는 지 간단한 예시좀 들어주실 수 있을까요 ㅠㅠ
[답변]
하나의 '식'을 기준으로 적용된다고 보시면 됩니다.
식을 나누는 기준은 쉼표(,)와 세미콜론(;) 입니다.
a=b++;
위의 경우 세미콜론을 기준으로 앞의 a=b++은 하나의 식에 해당합니다. a에는 b의 값이 저장되고 저장된 이후 b의 값이 1 증가하게 되죠.
while(i++<10)
{ 실행할 코드; }
위의 경우는 조금 다르지만 while(i++<10) 자체를 하나의 식으로 보아야 합니다. while(i<10)으로 i<10 조건의 참/거짓을 판별한 후 i를 1 증가시키죠.
for(i=1;i<10;i++,hap+=i)
처음 질문해주셨던 코드와 비슷하죠. 여기에는 총 4개의 식이 있습니다. 세미콜론을 이용하여 식1, 식2, 식3이 구분되어 있고, 식3은 또다시 쉼표(,)를 이용하여 두 개로 분리되어 있습니다.
즉 식3의 i++과 hap+=i는 서로 별개의 식이기 때문에, i++혼자 수행되어 i의 값이 1증가한 후, hap+=i가 수행되어서 hap에는 증가한 i의 값이 누적되게 되죠.
그리고 교재 45쪽 연산자 섹션의 모든 문제들은 하나의 식을 다루고 있습니다. 때문에 전치/후치 연산이 모두 식에 영향을 주게 되죠.
행복한 하루되세요 :)
-
*2020-07-07 00:40:55
식3에 ++i 가 오던, i++이 오던 실행할 문장 후에 증가하는 것이고 이 값은 i=i+1 으로 동일하게 계산하면 된다는 것 맞나요?
그리고 전치나 후치에 영향을 주는 다른 연산이 존재하는 경우는 예를 들어 어떤 경우를 말하는 거고,
그럴땐 어떻게 계산하는 지 간단한 예시좀 들어주실 수 있을까요 ㅠㅠ