책 내용 질문하기
146쪽에 10번입니다
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
146
조회수
188
작성일
2020-09-10
작성자
탈퇴*원
첨부파일
문제 10번의 4번째줄 우선순위가 헷갈립니다.
식을 풀어서 쓰면 a=a/b++ - c*d 인데
풀이를 보니까 우에서 좌 방향으로 괄호를 묶었더라고요.
원래 증감 연산자 부터 하고 나누기랑 곱하기가 우선순위가 똑같은걸로 알았는데
곱하기 부터 묶고 b랑 뺄셈을 한 후에 마지막에 나누기를 하는지 이해가 안됩니다..
항상 고생하십니다.
답변
2020-09-11 14:49:42
안녕하세요 길벗수험서 운영팀입니다.
나누기의 경우 단순 나누기가 아닌 대입연산자이기 때문입니다.
초기 식을 확인해주세요.
a /= b++ - c * d;
위의 식에서 /=는 대입 연산자로 가장 나중에 연산됩니다. 때문에 위의 식을 좀 간단하게 풀어보면 다음과 같아집니다.
a = a / (b - (c * d));
b = b + 1; <- b의 후치증가연산
행복한 하루되세요 :)
-
관리자2020-09-11 14:49:42
안녕하세요 길벗수험서 운영팀입니다.
나누기의 경우 단순 나누기가 아닌 대입연산자이기 때문입니다.
초기 식을 확인해주세요.
a /= b++ - c * d;
위의 식에서 /=는 대입 연산자로 가장 나중에 연산됩니다. 때문에 위의 식을 좀 간단하게 풀어보면 다음과 같아집니다.
a = a / (b - (c * d));
b = b + 1; <- b의 후치증가연산
행복한 하루되세요 :)