책 내용 질문하기
140P 14번문제 질문드려도될까요?
도서
2024 시나공 정보처리산업기사 실기 기본서
페이지
140
조회수
218
작성일
2024-07-23
작성자
김*렬
첨부파일

140페이지 해설 14번문제 8번에 표에서 i는 4이고 cnt1증가하였는데 왜 E출력이아니라 cnt에서 2로변경 후 다음에 E를 출력하나요 ? 동시출력이라는뜻인가요? i=3다음에 }가있어요.
i는 printf다음에 증가가있어서 E출력 후 7이라는뜻인가요? 질문드려도될까요?


답변
2024-07-23 18:37:35

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

while( cnt++ < 5 ) 이코드에서 cnt++는 후치연산입니다.

후치연산이기 때문에 조건을 먼저 비교해 조건확인을 먼저한후 1이 증가가 되니

i가 4이고 cnt가 1일때 while 조건을 비교하면 조건 비교가 끝나자마자 cnt의 값이 1증가되어 2가 됩니다.

그리고 나서 아래의 printf를 만나 E가 출력됩니다

행복한 하루되세요 :)

  • 관리자
    2024-07-23 18:37:35

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

    while( cnt++ < 5 ) 이코드에서 cnt++는 후치연산입니다.

    후치연산이기 때문에 조건을 먼저 비교해 조건확인을 먼저한후 1이 증가가 되니

    i가 4이고 cnt가 1일때 while 조건을 비교하면 조건 비교가 끝나자마자 cnt의 값이 1증가되어 2가 됩니다.

    그리고 나서 아래의 printf를 만나 E가 출력됩니다

    행복한 하루되세요 :)

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