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