c언어 연산자 우선순위 질문

조회수 205회

안녕하세요, c언어 문법 익히는 중에 약간 지엽적인(?) 부분에서 의문이 생겨서 문의드려요.

int data = 5, result = 0;

  1. 다음 문제의 결과를 쓰시오. result = data++ + 2; result = 7, data =6;

이 문제에서 후위 증가연산자가 덧셈 기호보다 우선순위가 더 높은데 이거 어떻게 해석해야 하나요? data 값을 먼저 사용하고(5) 나중에 data값을 증가만 시켜서 6이 된 후, 덧셈을 진행하는데 result 값이 5+2=7로 된다. 이렇게 해석하면 되나요?

  1. result = result-- && (data = 0) result = 0, data =5 라는데 이거 후위 감소 연산자가 &&연산자(논리곱)보다 우선순위가 높은데 이거는 어떻게 이런 결과가 나오는 거죠..?

미리 감사드립니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)