[c] 연산자 우선순위 오류
프로그래밍을 하다 보면 연산자 우선순위에 관련된 오류에 부딪힐 때가 있습니다. 예를 들어, 다음과 같은 연산이 실행될 때 예상치 못한 결과가 나올 수 있습니다.
int result = 10 * 5 + 3;
이 경우, 곱셈 연산이 덧셈 연산보다 우선순위가 높기 때문에 10 * 5
가 먼저 계산됩니다. 즉, 50 + 3
이 아니라 10 * 8
이 되어 80이 되는 것을 예상했을 겁니다.
만약 우리가 원하는 결과가 10 * (5 + 3)
이라면 어떻게 해야 할까요?
이럴때는 괄호를 사용하여 명시적으로 원하는 연산 순서를 나타내면 됩니다.
int result = 10 * (5 + 3);
이렇게 하면 원하는 결과를 얻을 수 있습니다. 괄호를 사용하여 연산자 우선순위를 정확히 명시하는 것이 중요합니다.
연산자 우선순위 오류는 가독성과 코드 동작에 영향을 미치므로 주의 깊게 다뤄야 합니다.
발생한 연산자 우선순위 오류에 대해 어떻게 수정했는지 공유해보세요.