C에 대한 O'Reilly 포켓 레퍼런스를 참조하면, 나는 *
, /
및 %
연산자의 그룹화에 대한 설명에 약간 혼란 스럽습니다. 이 책은 그룹화이 왼쪽에서 오른쪽으로 발생한다고 말합니다. 이제는 평가 순서와 혼동하는 경향이 있습니다. 다음 방정식을 감안할 때, 그리고 책에서 설정 한 규칙은, 나는 *,/및 %에 대해 C에서 연산자 우선 순위 그룹화는 어떻게 작동합니까?
int x = 4/3 * -3
이 ...
0
로 평가 ...라고 생각했을 것이다 그러나
1: 4/3 * -3
2: 4/-9
3: 0
... 때문에 ... ,
1: 4/3 * -3
2: 1 * -3
3: -3
은 왜이다 ... 실제로 -3
로 평가하고,이 방법을 사용하는 것?
괄호는 친구입니다 ... 괄호 없이도 무언가가 어떻게 평가 될지 모르는 경우 다른 사람이 코드를 읽지 않습니다. 괄호로 둘러 쌓으면 사람들은 무슨 일이 일어나고 있는지 이해할 가능성이 높습니다. – Adam