< 2FeRed's Conundrum of Life :: [엑셀] VBA, Visual Basic에서의 연산자 우선 순위

  
Theme
VBA, Visual Basic에서의 연산자 우선 순위


Comments
고등학교때까지가 내 프로그래밍 기억의 한계..ㅡ.ㅡ; 하나도 기억이 안난다.ㅜ.ㅜ;


Visual Basic에서의 연산자 우선 순위

결론은

산술연산자 >연결연산자 >비교연산자 >논리연산자



식에 두 개 이상의 범주에 속한 연산자가 있으면 해당 식은 다음 규칙에 따라 계산됩니다.

  • 산술 연산자 및 연결 연산자는 아래와 같은 우선 순위를 가지며 비교 연산자, 논리 연산자 및 비트 연산자보다 우선 순위가 높습니다.

  • 모 든 비교 연산자의 우선 순위는 같습니다. 또한 모든 비교 연산자는 논리 연산자 및 비트 연산자보다 우선 순위가 높지만 산술 연산자 및 연결 연산자보다는 낮습니다.

  • 논리 연산자 및 비트 연산자는 아래와 같은 우선 순위를 가지며 산술 연산자, 연결 연산자 및 비교 연산자보다 우선 순위가 낮습니다.

  • 우선 순위가 같은 연산자들은 식에 나타나는 순서에 따라 왼쪽에서 오른쪽으로 계산됩니다.

우선 순위

연산자는 다음 우선 순위에 따라 계산됩니다.

산술 및 연결 연산자

지수 연산자(^)

단 항 같음 및 부정(+, )

곱하기 및 부동 소수점 나누기(*, /)

정 수 나누기(\)

나머지 연산자(Mod)

더하기와 빼기(+, ), 문자열 연결(+)

문자열 연결(&)

산술 비트 시프트 연산(<<, >>)

비교 연산자

모든 비교 연산자(=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is)

논리 및 비트 연산자

부정 연산자(Not)

논 리곱 연산자(And, AndAlso)

포함적 논리합(Or, OrElse)

배 타적 논리합(Xor)

= 연산자는 할당 연산자가 아니라 같음 비교 연산자입니다.

문자열 연결 연산자(&)는 산술 연산자가 아니지만 우선 순위 면에서 산술 연산자와 같은 그룹에 포함됩니다.

IsIsNot 연산자는 개체 참조 비교 연산자입니다. 두 개체의 값은 비교하지 않고 두 개체 변수가 같은 개체 인스턴스를 참조하는지 여부만 확인합니다.



아름다운 인터넷 문화를 위해 댓글을 남겨주세요. -0-;
AND