C ++ 운영자의 우선 순위 "&"및 "->"
-
03-07-2019 - |
문제
다음과 같이 주어진다 :
&row->count
& (row-> count)를 평가하거나 (& row)-> Count를 C ++로 평가합니까?
편집 : 여기에 훌륭합니다 링크 C ++ 우선 순위.
해결책
다른 팁
우선 순위 규칙이 진행되는 한, 나는 항상 "실제 C"에서 Steve Oualline이 발표 한 것을 좋아했습니다.
C에는 15 개의 우선 순위 규칙이 있습니다 (&& 전에 온다 || 전에 오는가? :). 실용 프로그래머는 이것을 두 가지로 줄입니다.
1) 곱셈과 분열은 추가 및 뺄셈 전에옵니다.
2) 다른 모든 것에 괄호를 넣으십시오.
테스트 프로그램을 사용하여 그러한 질문을 해결하는 것이 좋습니다. 그것은 당신이 당신의 구현에 대한 대답이 정확하다는 것을 확실히 알게 될 것이며, 당신은 잘못된 답변의 위험에 노출되지 않습니다.
C 운영자 선례가 설명되어 있습니다 여기
테이블에 따르면 ->는 & 운영자보다 우선 순위가 높기 때문에 & (row-> count)
& (row-> count)
->는 & (주소)보다 우선 순위가 높습니다. 그래서 당신의 표현은 & (row-> count)로 평가됩니다.
제휴하지 않습니다 StackOverflow