책 내용 질문하기
i++,++i
도서
2022 시나공 정보처리산업기사 실기
페이지
253
조회수
153
작성일
2022-10-04
작성자
탈퇴*원
첨부파일

253쪽에 29번 문제에 default : 값이 p =1 ; for(ini i =0: i< 5; i++, p*= i); 인데 전위연산자가 아닌 후위연산자(i++)이라 p 에다 초반에는 0을 곱해서 정답은 0아닌가요? p 값에다가 왜 처음이 1인지 잘모르겟습니다 전위연산자라면 모를까 후위연산자이니깐 먼저 계산을하고 맨 마지막에 i에다 1에값을 증가시키는게 아닌가요?

답변
2022-10-05 10:11:14

안녕하세요 길벗수험서 운영팀입니다.

 

순서 연산자에 해당하는 쉼표는 좌 우변의 식을 완전히 분리된 별개의 식으로 봅니다.

 

회원님의 말씀과 같이 계산되려면 i++, p+=i와 같은 방식이 아닌,

p+=i++ 과 같이 작성되어야 합니다.

 

쉼표 앞의 i++은 단순히 i=i+1과 동일한 의미로 해당 위치에 ++i가 들어간다 한들 값의 계산과정이 변화하거나 하지는 않습니다. (단순히 1더하는 연산에 불과하기 때문에)

 

행복한 하루되세요 :)

  • 관리자
    2022-10-05 10:11:14

    안녕하세요 길벗수험서 운영팀입니다.

     

    순서 연산자에 해당하는 쉼표는 좌 우변의 식을 완전히 분리된 별개의 식으로 봅니다.

     

    회원님의 말씀과 같이 계산되려면 i++, p+=i와 같은 방식이 아닌,

    p+=i++ 과 같이 작성되어야 합니다.

     

    쉼표 앞의 i++은 단순히 i=i+1과 동일한 의미로 해당 위치에 ++i가 들어간다 한들 값의 계산과정이 변화하거나 하지는 않습니다. (단순히 1더하는 연산에 불과하기 때문에)

     

    행복한 하루되세요 :)

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