표현식 검토 루프

복합 표현식 검토 루프

우선순위 표를 외우기보다 괄호, 결합 방향, 타입 변환을 같은 순서로 반복 점검하면 복잡한 표현식도 안정적으로 읽을 수 있습니다.

1

괄호

이미 묶인 부분을 가장 먼저 하나의 값처럼 봅니다.

(a + b) (x && y)
2

후위와 단항

증감, 부정, 주소, 간접 참조가 값에 언제 적용되는지 봅니다.

x++ !ready
3

산술

곱셈, 나눗셈, 나머지를 덧셈과 뺄셈보다 먼저 계산합니다.

b * c x / y
4

비교

산술 결과를 관계식과 동등 비교로 bool 값으로 바꿉니다.

sum > limit e != 0
5

논리

&&||보다 먼저 묶고 단락 평가를 확인합니다.

A && B A || B
6

대입과 변환

마지막 저장 위치와 암시적 타입 변환이 의도와 맞는지 봅니다.

result = value int to double

결합 방향 체크

대부분 a - b + c 왼쪽부터
대입 a = b = c 오른쪽부터

괄호를 추가할 기준

우선순위는 컴파일러가 처리하지만, 괄호는 사람이 읽는 구조를 만듭니다. 산술, 비교, 논리가 한 줄에 섞이면 의도 단위마다 괄호를 둡니다.

읽기 쉬운 식이 유지 보수하기 쉬운 식입니다.