Visual Basic 연산자 우선 순위
두 개 이상의 연산자를 가진 식에서는 산술 연산자, 비교 연산자, 논리 연산자 순으로 계산한다.
비교 연산자는 동등한 우선순위를 가지고 있으며 여러 비교 연산자를 사용했을 경우에 왼쪽에서 오른쪽으로 계산된다.
산술 연산자와 논리 연산자는 다음 표와 같은 순으로 연산을 한다.
순위 | 연산자 종류 | 순위 | 연산자 |
---|---|---|---|
1 | 산술 | 1 | 지수(^) |
2 | 부정(-) | ||
3 | 곱셈과 나눗셈(*, /) | ||
4 | 정수 나눗셈(\) | ||
5 | 나머지 연산(Mod) | ||
6 | 덧셈과 뺄셈(+, -) | ||
7 | 문자열 연결(&) | ||
2 | 비교 | 왼쪽에서 오른쪽 | = , <> , < , >, <=, >=, Is |
3 | 논리 | 1 | Not |
2 | And | ||
3 | Or | ||
4 | Xor | ||
5 | Eqv | ||
6 | Imp | ||
7 | & |
여러 개의 수식을 작성할 경우에 연산자 우선순위를 잘 모르면 잘못된 결과를 초래하는 경우가 있다. 연산자의 우선순위를 잘 모르는 경우에는 괄호()를 이용하면 좋다.
산술 연산자를 사용할 경우 연산자 우선순위가 높은 것부터 수행하고 연산순위가 동등할 경우에는 왼쪽부터 오른쪽 순으로 연산을 수행한다.
논리 연산자는 Or보다 And가 연산자 우선순위가 높기 때문에 Or을 먼저 수행한다. 그리고 연산자가 동등할 경우에는 왼쪽부터 오른쪽 순으로 수행한다.
반응형
'lang > vb' 카테고리의 다른 글
Selenium 셀레늄을 이용한 Ajax테스트 (마소200705) (0) | 2007.05.23 |
---|---|
Visual Basic 6.0 MsgBox 구성요소의 [버튼] 인수 (0) | 2006.09.22 |
Visual Basic 6.0 Form 종류, 속성 (0) | 2006.09.22 |