연산자의 효율적 결합
업데이트: 2007년 11월
복합 식에는 여러 가지 다양한 연산자를 사용할 수 있습니다. 다음은 이에 대한 예입니다.
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
위의 예제와 같은 복합 식을 만들려면 연산자 우선 순위 규칙을 완전히 이해해야 합니다. 자세한 내용은 Visual Basic에서의 연산자 우선 순위를 참조하십시오.
괄호 식
연산자 우선 순위에 의해 결정된 것과 다른 순서로 연산을 실행할 수도 있습니다. 다음 예제를 살펴보십시오.
x = z * y + 4
위의 예제에서는 z를 y로 곱한 다음 그 결과에 4를 더합니다. 그러나 괄호를 사용하여 일반 연산자 우선 순위를 재정의하면 y와 4를 더한 다음 그 결과에 z를 곱할 수 있습니다. 식을 괄호로 묶으면 연산자 우선 순위에 관계없이 괄호로 묶은 식이 가장 먼저 계산됩니다. 위의 예제에서 더하기를 가장 먼저 수행하려면 다음 예제와 같이 다시 작성합니다.
x = z * (y + 4)
위의 예제에서는 y와 4를 더한 값에 z를 곱합니다.
중첩 괄호 식
우선 순위를 추가로 재정의하려면 괄호를 여러 개 사용하여 식을 중첩시킬 수 있습니다. 괄호 내에서 가장 안쪽에 중첩된 식이 가장 먼저 계산되어 가장 바깥쪽에 중첩된 식까지 차례로 계산된 다음 괄호 외부의 식이 마지막으로 계산됩니다. 다음은 이에 대한 예입니다.
x = (z * 4) ^ (y * (z + 2))
위의 예제에서는 z + 2가 가장 먼저 계산된 다음 다른 괄호 식이 계산됩니다. 일반적으로 더하기나 빼기보다 우선 순위가 높은 지수 연산의 경우 다른 식이 괄호로 묶여 있기 때문에 이 예제에서는 마지막에 계산됩니다.