[Powered by Google Translate] Precendence 우리가 질문에 대한 답변을하는 방법입니다, 우리가 처음 어떤 작업을해야합니까?
여부 수학 방정식 또는 컴퓨터 코드의 줄을 구문 분석 해결,
우리가 준수에 대한 우선 순위 엄격한 규칙이 있습니다
수 있도록 모든 컴퓨터와 사람이 같은 결과를 얻을 수 있습니다.
>> 우선, 가장 중요한 규칙은, 특히 버그 테스트에서 기억해야 할
우리가 항상 바깥쪽으로 가장 안쪽의 괄호에서 작동한다는 것입니다.
추가 괄호를 사용하여 유용한 디버깅 전술이 될 수
하지만 불필요한 괄호 with 쓰레기 코드를하는 것이 좋습니다 없습니다.
기본 연산자 우선 순위 규칙을 배울 수있는 시간을보세요.
>> 두 번째 일반적인 규칙은, 운영자는 같은 priorty을 때이 있다는 것입니다
당신은 단순히 왼쪽에서 오른쪽으로 해결.
간단한 수학을 상대 할 때는 우리는 괄호로 시작
다음 곱셈과 나눗셈을 수행하고, 마지막으로 추가하고 빼기를.
곱셈과 나눗셈은 같은 우선 순위가
그들은 본질적으로 동일한 작업을 수행하기 때문에.
모든 부서 후 단순히 값의 역으로​​ 곱합니다.
마찬가지로, 빼기는 단순히 음수 값을 추가합니다.
>> 예를 보겠습니다.
우선의 순서에 따라, 우리는 괄호로 시작됩니다. 나인 마이너스 1.
그래서 우리에게 8 줄 것이다. 그런 다음 우리는 분단과 곱셈에 이동할 수 있습니다.
우리는 왼쪽에서 오른쪽으로 해결됩니다. 그런데 2로 나누어 10 5.
우리는 여기서 5 번 8을 가지고 있고, 그걸 가지고 우리가 40를 제공합니다.
그럼 우리가 우선 순위의 다음 순서로 이동합니다.
그래서 우리는 3 + 40 빼기 1 왼쪽하고 있습니다.
다시 그냥 왼쪽에서 오른쪽으로 해결하는 것은
을 추가하고 빼기 사이의 동등한 우선 순위가 때문입니다.
우리는 3 + 40 43 말할 수, 마이너스 1 42. 그게 우리 답입니다.
>> 감소와 증가 연산자의 2 종류가 있습니다,
접두사 형태, 접미사 형식입니다.
접미사 양식, 난 + +, 일반적으로 루프를 위해 사용되며,
이는 현재 값이 식에 사용되는 것을 의미하고, 그가 증가하고 있습니다.
따라서 값은 변수가 사용되는 다음과 다를 수 있습니다.
한편, 접두사 증가 또는 감소 즉, 현재 값
증가 또는 감소 첫째, 다음이 식에 사용됩니다.
>> 가 정수 X가 예를 보자.
우리는 5 평등을 설정합니다.
우리는 여기에 접미사 연산자를 사용하여 말을하면 X + +, X이 줄에 여전히 5입니다.주세요
우리는 그것을 인쇄 할 경우 우리는 5라는 값을을 것입니다.
그러나 앞으로 1 개 사실가는 것은 6 같습니다.
그래서 지금 여기이 선 X에서 6과 같다이며, 우리는 그것을 밖으로 인쇄하는 경우 우리는 가치를 6을 것입니다.
우리가 접두사 연산자를 사용하여 지금 경우, + + x, x라고 첫째 증가하고 있으며, 다음 값이 사용됩니다.
따라서이 라인에서 7 동등한입니다.
코스 6에서 7 사이의 증가, 우리는 그것을 인쇄 할 경우 우리는 가치를 7받을 것입니다.
>> 우리가 포인터 표기법 다루는 볼 것 precendence의 마지막 따위의 미묘한 차이.
역 참조 연산자, 별표, 기본 수학 연산자보다 우선적으로이
그러나 접미사 incement와 감소 연산자여.
이것은 우리의 최종 예를 들어 우리를 이끈다.
의는 정수 x를 가져 가서 7 동등을 책정 할 수 있습니다.
우리는 또한 포인터 Y을하고, x의 주소와 동일을 설정합니다.
그래서 우리는 역 참조 (y)을 우리가 값 7을 가야합니다.
지금이 코드 줄에, 우리는 다소 모호한 상황을 하나 가지고있다.
우리는 Y를 먼저 dereferencing, 다음 값 7을 증가 있습니까?
또는 우리는 포인터를 증가 다음을 dereferencing거야?
사실, 때문에 접미사 증가 연산자보다 우선 순위가있다
역 참조 연산자, 우리는 포인터 y를 증가하려고합니다
int는 바이트의 크기로 포인터를 움직일만한된다.
기본적으로, 메모리의 일부 완전히 다른 지점에서 우리에게 주소를 제공
그리고 우리가 dereferencing하고 있습니다.
그래서 매우 의미 라인입니다.
우리는 실제로 7의 가치를 증가하고 싶었다면
우리는 괄호 안에 Y와 역 참조 연산자를 넣어해야합니다.
그런 다음 우리는 그것을 증가 수 있습니다.
우리가 코드의 마지막 줄에 둘째 값 x를 증가되지 않는 동안에,
코드의 마지막 줄에서 우리는 infact의 역 참조의 Y 겠어
값 x를하고 있다는 증가합니다.
우리는 여기서 x는 8 동일 값으로 남아있을 것입니다.
>> 여기에 대해 이야기하는 precendence 규칙의 빠른 뉴스 레터를 살펴입니다.
우리는 가장 안쪽의 괄호로 시작하고 외부 일 수 있습니다.
그럼 우리가 전 + +이나 전 같은 접미사 연산자로 이동 -.
그런 다음 스타 X 또는 앰퍼샌드 X 같은 연산자 역 참조, 주소,
와 + + I 또는 같은 접두사 연산자 - 전.
마지막으로 우리는 곱셈, 나눗셈, 모듈로 같은 간단한 수학 연산을 수행.
그런 다음 또한, 뺄셈.
그 precendence입니다. 전 조단 Jozwiak 고,이 CS50입니다.
우리는 역 참조되고 주소를 사용하여 - 어떻게 당신에게 문구가 그런 짓을?
난 다 했어. 좋아요.