책 내용 질문하기
정보처리기능사_실기 196쪽의 문제1번_재질문
도서
2023 시나공 정보처리기능사 실기
페이지
196
조회수
105
작성일
2023-11-10
작성자
장*현
첨부파일
#include
main()
{
int a = 12, b = 8, c = 2, d = 3; // 1번 문장
a /= b++ -c * d; // 2번 문장
printf("%d", a);
}
여기서 1번 문장이 수행된 후에 2번 문장이 실행될 때 연산자 우선 순위 중 가장 우선순위가 높은 단항 연산자 ++가 있으니 가장 먼저 조치를 취해주는데
(1) a /= b++ -c * d; // => 이 문장은 후치 연산자가 들어가 있으니 이 문장이 끝난 후에 실행을 하고
(2) a /= ++b -c * d; // => 이 문장은 전치 연산자가 들어가 있으니 이 문장이 시작되자마자 실행을 한다고 이해하면 될까요?
답변
2023-11-13 12:08:17
안녕하세요 길벗수험서 운영팀입니다.
네 정확하게 이해하고 계십니다.
(1)의 경우
b = b + 1;
a /= b - c * d;
(2)의 경우
a /= b - c * d;
b = b + 1;
를 수행한 것과 같습니다.
행복한 하루되세요 :)
-
관리자2023-11-13 12:08:17
안녕하세요 길벗수험서 운영팀입니다.
네 정확하게 이해하고 계십니다.
(1)의 경우
b = b + 1;
a /= b - c * d;
(2)의 경우
a /= b - c * d;
b = b + 1;
를 수행한 것과 같습니다.
행복한 하루되세요 :)