•
2 * 6 + 4 * 9 / 3 의 계산 순서는 ?
◦
연산 순서에 따라 결합
◦
높은 우선 순위를 가진 연산자가 먼저 계싼
◦
'결합성'은 같은 순위의 연산자가 둘 이상 연속적으로 있을 때 계산하는 연산 순서
•
연산자 우선 순위
우선 순위 | 연산자 | 결합성 |
1 | ( ), [ ], . ->, 후위++, 후위 — | 좌 → 우 |
2 | 전위++, 전위—, sizeof, &, *(포인터), +(부호), -(부호), ~, ! | 좌 ← 우 |
3 | type casting (데이터) | 좌 ← 우 |
4 | *, /, % | 좌 → 우 |
5 | +, - (이항연산자) | 좌 → 우 |
6 | <<, >> | 좌 → 우 |
7 | <. >, <=, >= | 좌 → 우 |
8 | ==, != | 좌 → 우 |
•
우리가 연산순위를 배웠다. 하지만 이게 수백줄의 코드를 하다보면 이게 나중에 햇갈리거나, 다른사람이 봤을때 이해가 안될 수 도 있기때문에, 모든 연산자들중에 최상위의 순위를 가지고 있는 ( ) 괄호를 사용해서 수식을 만들어주는게 보기에도 좋고, 나중에 수정하기에도 편하다.
•
2 * 6 + 4 * 9 / 3 이 식을 괄호를 붙힌다면 ?
◦
(2 * 6) + (4 * (9 / 3)) == 24
◦
이렇게 할 수 있다. 훨씬 보기좋다?! ㅎㅎ