책 내용 질문하기
문제2번 275p
도서
2025 시나공 정보처리기능사 실기 기본서
페이지
275
조회수
40
작성일
2025-05-22
작성자
윤*현
첨부파일

if (Myint.a++ >= Myint.b--)


Myint.c = Myint.a - Myint.b;


else Myint.c = Myint.a + Myint.b;


이부분에서 a= 8 가 b=10 작아서 else 로 가는건 이해했는데

다시 if 로 가서 a가 1증가되어 9 되고 b 는 1줄어들어 9가 되니 if조건문에 맞기때문에 Myint.c = Myint.a - Myint.b

로 풀지않고 else로 갔는지 궁금합니다.

답변
2025-05-22 19:40:47

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

if (Myint.a++ >= Myint.b--)

Myint.c = Myint.a - Myint.b;

else

Myint.c = Myint.a + Myint.b;


위 코드에서 if를 만족을 못하니 else로 갑니다.

else로 가는것을 이해하셨다고 하셨는데

Myint.c = Myint.a - Myint.b; 이코드가 실행이 되어야 한다고 생각을 하시는지 모르겠네요


else로 가니는 Myint.c = Myint.a - Myint.b; 이코드는 당연히 실행이 안되겠죠

Myint.c = Myint.a - Myint.b; 이코드는 if조건에서 참일때만 실행이 됩니다


행복한 하루되세요 :)


  • 관리자
    2025-05-22 19:40:47

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

    if (Myint.a++ >= Myint.b--)

    Myint.c = Myint.a - Myint.b;

    else

    Myint.c = Myint.a + Myint.b;


    위 코드에서 if를 만족을 못하니 else로 갑니다.

    else로 가는것을 이해하셨다고 하셨는데

    Myint.c = Myint.a - Myint.b; 이코드가 실행이 되어야 한다고 생각을 하시는지 모르겠네요


    else로 가니는 Myint.c = Myint.a - Myint.b; 이코드는 당연히 실행이 안되겠죠

    Myint.c = Myint.a - Myint.b; 이코드는 if조건에서 참일때만 실행이 됩니다


    행복한 하루되세요 :)


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