연산자의 효율적 결합(Visual Basic)

복잡한 식에는 다양한 연산자가 포함될 수 있습니다. 다음 예제에서는 이것을 보여 줍니다.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

앞의 예제와 같은 복잡한 식을 만들려면 연산자 우선순위 규칙을 철저히 이해해야 합니다. 자세한 내용은 Visual Basic의 연산자 우선순위를 참조하세요.

괄호 식

연산자 우선순위에 따라 결정된 순서와 다른 순서로 작업을 진행하려는 경우가 많습니다. 아래 예제를 고려해 보세요.

x = z * y + 4

앞의 예제에서는 zy를 곱한 다음 결과를 4에 추가합니다. 그러나 결과에 z를 곱하기 전에 y4를 추가하려는 경우 괄호를 사용하여 일반 연산자 우선 순위를 재정의할 수 있습니다. 식을 괄호로 묶으면 연산자 우선순위에 관계없이 해당 식이 먼저 계산되도록 합니다. 앞의 예제에서 추가 작업을 먼저 수행하도록 하려면 다음 예제와 같이 다시 작성할 수 있습니다.

x = z * (y + 4)

앞의 예제에서는 y4를 더한 다음 해당 합계에 z를 곱합니다.

중첩된 괄호 식

식을 여러 수준의 괄호로 중첩하여 우선순위를 더욱 재정의할 수 있습니다. 먼저 괄호 안에 가장 깊게 중첩된 식이 계산되고, 그다음에는 다음으로 깊게 중첩된 식이 계산되며, 계속해서 가장 적게 중첩된 식까지 계산되고, 마지막으로 괄호 바깥쪽 식이 계산됩니다. 다음 예제에서는 이것을 보여 줍니다.

x = (z * 4) ^ (y * (z + 2))

앞의 예제에서 z + 2가 먼저 계산된 다음, 다른 괄호 식이 계산됩니다. 일반적으로 더하기 또는 곱하기보다 우선순위가 높은 지수화는 다른 식이 괄호로 묶여 있기 때문에 이 예제에서 마지막으로 계산됩니다.

참고 항목