Search
Duplicate

연산자 우선순위

Created
2021/11/18 08:53
Tags
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
이렇게 할 수 있다. 훨씬 보기좋다?! ㅎㅎ