[c] 연산자 우선순위와 프로그램 오류

프로그래밍 중 연산자 우선순위를 올바르게 이해하고 있지 않으면 예상치 못한 결과를 초래할 수 있습니다. 이번 글에서는 연산자 우선순위에 대해 알아보고, 프로그램 오류를 방지하기 위한 방법을 살펴보겠습니다.

연산자 우선순위란?

연산자 우선순위는 프로그래밍 언어에서 각 연산자들의 계산 순서를 결정짓는 규칙입니다. 예를 들어, 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 이루어진다는 것을 의미합니다.

오류 예시

다음은 곱셈과 덧셈이 혼합된 수식의 예시입니다.

int result = 2 + 3 * 5;

위 예시에서는 3 * 5가 먼저 이루어진 후에 2 + (곱셈 결과)가 되기 때문에 17이 결과로 나오게 됩니다. 하지만, 만약 우선순위를 고려하지 않고 2 + 3 부터 계산한다면 결과는 17이 아닌 25가 될 것입니다.

방지 방법

연산자 우선순위와 관련된 프로그램 오류를 방지하기 위해서는 반드시 괄호를 사용하여 명확하게 연산 순서를 나타내는 것이 좋습니다. 위 예시에서는 다음과 같이 변경할 수 있습니다.

int result = (2 + 3) * 5;

위 예시에서는 2 + 3이 먼저 이루어진 후에 덧셈 결과 * 5가 되므로 결과는 25가 됩니다.

마무리

프로그래밍을 할 때 연산자 우선순위를 올바르게 이해하고, 괄호를 사용하여 명확한 계산 순서를 나타내는 것이 중요합니다. 이를 통해 프로그램 오류를 방지하고 의도한 대로 프로그램이 동작하도록 할 수 있습니다.

자세한 내용은 관련 문서를 참고하시기 바랍니다.

연산자 우선순위에 관한 C 언어 표준 문서