2

최근 Kenneth A. Reek의 C 책에 대한 포인터를 읽었습니다. 이 책에는 C 연산자와 우선 순위 수준에 대한 정말 멋진 테이블이 있습니다. 그러나 책에 제공된 정보가 정확하고 최신인지 확인하기 위해 다른 리소스를 확인했을 때 정보가 다양하다는 것을 알았습니다. 정확한 의미를 보여주기 위해 정확한 예제를 제공 할 것입니다.정보 충돌 연산자 우선 순위에 대해

이 책에서는 함수 호출 연산자 ()이 가장 높은 우선 순위를 갖는 테이블을 제공합니다. 후위 증가 및 감소 연산자가오고 있습니다. 정보를 검증하기 위해 다른 리소스를 확인했습니다. 이 resource과이 resource 및이 resource을 확인했습니다. 이 리소스에서 제공되는 우선 순위 정보는 C의 Pointer에서 설명하는 내용과 일치합니다. 문제는 다른 리소스보다 다른 우선 순위 규칙을 가지고 있기 때문에 cppreference에서 precedence table으로 시작됩니다.

그래서 나는 무엇인가 놓치고 있습니까? 동일한 셀에

+1

불일치가 무엇입니까? –

+0

'()'는 후위 연산자이므로,'++'와'--'에 관한 우선 순위는 전적으로 부적합합니다. 운영자의 순서에 따라 먼저 적용되는 순서가 결정됩니다. – EOF

+0

후위 증가 및 감소 연산자는 ** ** ** 함수 호출 연산자 인 cppreference에서 온다 – ugar

답변

6

already mentioned in the linked resource로서

연산자는 주어진 방향에서, 동일한 우선 순위로 평가된다 (셀 나열 연산자 여러 행이있을 수있다). 예를 들어, a=b=c이라는 표현식은 오른쪽에서 왼쪽으로 연결될 수 있으므로 a=(b=c)으로, 그리고 (a=b)=c으로 해석되지 않습니다.

그래서 (같은 우선 순위) 사업자의 서면 위해 어떤 기사에서 문제가 많은, 연관성 (실제 문에서 선물로 평가되는)하지 않는 것이 중요합니다.