책 내용 질문하기
570 예제 문제2번 질문합니다
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
570
조회수
250
작성일
2020-03-04
작성자
탈퇴*원
사진의 7번은 4-3을 수행하므로 1이 되야 하는게 맞지 않나요? 그리고 17||0 을 하면 답이 0이 나와야 하는데 결과가 1인 부분도 이해 되지 않습니다
답변
2020-03-04 14:22:05

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

 

7번에서 C는 5의 값을 지니고 있습니다.

C언어에서 후치연산자는 해당 식이 모두 종료된 후에 수행됩니다. 즉 2번의 C--에서의 후치연산은 문제의 전체 연산식이 모두 계산한 후에 적용되기 때문에 있으나 마나가 되어버리죠.

결국 7번은 5-3을 수행하기 때문에 2가 됩니다.

 

9번은 17 || 0을 수행합니다.

논리 연산자에서 1과 0 외에는 아무 의미도 없습니다.

0외의 숫자는 모두 True(참, 1)이며, 0만이 False(거짓, 0)를 가집니다.

즉 17은 True, 0은 False 이므로 True와 False의 논리연산 or를 수행하게 되면 결과인 True(1)가 나와 결과로 1이 출력되게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-03-04 14:22:05

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

     

    7번에서 C는 5의 값을 지니고 있습니다.

    C언어에서 후치연산자는 해당 식이 모두 종료된 후에 수행됩니다. 즉 2번의 C--에서의 후치연산은 문제의 전체 연산식이 모두 계산한 후에 적용되기 때문에 있으나 마나가 되어버리죠.

    결국 7번은 5-3을 수행하기 때문에 2가 됩니다.

     

    9번은 17 || 0을 수행합니다.

    논리 연산자에서 1과 0 외에는 아무 의미도 없습니다.

    0외의 숫자는 모두 True(참, 1)이며, 0만이 False(거짓, 0)를 가집니다.

    즉 17은 True, 0은 False 이므로 True와 False의 논리연산 or를 수행하게 되면 결과인 True(1)가 나와 결과로 1이 출력되게 됩니다.

     

    행복한 하루되세요 :)

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