책 내용 질문하기
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)


    행복한 하루되세요 :)

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