왜 대부분의 프로그래밍 언어에서 수학 연산자 우선 순위가 논리 연산자 우선 순위와 다른가요?수학 VS 논리 연산자 우선 순위
의미 : 왜 x/y * z
그렇게 /
가 *
로하지만 논리 연산자에 같은 우선 순위를 가지고 x || y && z
그래서 x || (y && z)
로 평가 것 (x/y) * z
로 평가,이 구별 (일부 하드웨어 이유, 최적화 기술) 나에 대한 논리적 이유가있다 프로그래밍 언어 제작자가 제작하기로 결정한 방식입니까?
'x + y * z'를 고려하십시오. 산술 연산자에는 우선 순위 계층 구조도 있습니다. –
단서가 아닙니다. 어쨌든 나는 항상 그러한 것들을 버리지 마라. 나 (그리고 내 코드를 유지/강화해야하는 불행한 사람)는 그렇게 생각하지 않아도된다. –
@GregHewgill 나는 100 % 당신과 함께 있지만 왜 둘 다 같은 우선 순위를 가지지 않는지 이유를 생각해 낼 수 없다. (*와 +)보다 나를 – zeacuss