책 내용 질문하기
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이 출력되게 됩니다.
행복한 하루되세요 :)