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