책 내용 질문하기
341P 문제 29번
도서
2024 시나공 퀵이지 정보처리기사 실기 단기완성
페이지
341
조회수
141
작성일
2024-07-20
작성자
정*혁
첨부파일
default:
p = 1;
for (int i = 0; i < 5; i++, p *= i);
부분 궁금한 점이 있습니다.
for 반복문이 한 줄로 되어있을 경우
1. i++실행
2. p *= i 실행
이렇게 알고 있습니다.
for 반복문이 한 줄로 되어있을 경우 i++과 ++i의 결괏값이 같게 나오는데 한 줄로 되어있으면 i++과 ++i가 반복 횟수에 따른 i, p값이 같은지 궁금합니다.
답변
2024-07-20 09:15:19
안녕하세요 길벗수험서 운영팀입니다.
후치 연산/ 전치 연산의 경우 '식'을 기준으로 적용됩니다.
'식'은 일반적으로 쉼표(,) 또는 세미콜론(;)으로 구분합니다.
i++; 의 경우 혼자 하나의 식을 구성하므로, i=i+1; 또는 ++i;와 다를바가 없습니다.
만약 1이 증가되지 않은 i의 값이 if 연산에 포함되려면 i++; 구문 없이 if문이 다음과 같이 구성되어야 합니다.
if (i++ % 3 == 1)
행복한 하루되세요 :)
-
관리자2024-07-20 09:15:19
안녕하세요 길벗수험서 운영팀입니다.
후치 연산/ 전치 연산의 경우 '식'을 기준으로 적용됩니다.
'식'은 일반적으로 쉼표(,) 또는 세미콜론(;)으로 구분합니다.
i++; 의 경우 혼자 하나의 식을 구성하므로, i=i+1; 또는 ++i;와 다를바가 없습니다.
만약 1이 증가되지 않은 i의 값이 if 연산에 포함되려면 i++; 구문 없이 if문이 다음과 같이 구성되어야 합니다.
if (i++ % 3 == 1)
행복한 하루되세요 :)