다음을 통해 공유


언어 간 연산자 비교

업데이트: 2007년 11월

이 항목에는 Visual Basic, C++, C#, JScript 및 Visual FoxPro의 연산자가 나열되어 있습니다.

해당 연산자에 대한 정보

참조

Visual Basic

연산자 요약

C++

C++ 연산자

User-Defined Operators

C#

C# 연산자

JScript

JScript 연산자

언어별 연산자 비교

 

Visual Basic

C++

C#

JScript

Visual FoxPro

가감

 

 

 

 

 

더하기

+

+

+

+

+

빼기

-

-

-

-

-

승제

 

 

 

 

 

곱하기

*

*

*

*

*

나누기

/

/

/

/

/

정수 나누기

\

/1

/1

 

 

모듈러스 나누기(나머지만 반환함)

Mod(부동 소수점에서도 동작함)

%

%

%(또한 부동 소수점에도 작용)

%

Mod

지수

^

n/a

n/a

n/a

^ **

할당

 

 

 

 

 

할당

=

=

=

=

=

더하기

+=

+=

+=

+=

+

빼기

-=

-=

-=

-=

-

곱하기

*=

*=

*=

*=

*

나누기

/=

/=

/=

/=

/

정수 나누기

\=

n/a

/=1

n/a

n/a

문자열 연결

&=

+=

+=

+=

+

-

$

  모듈러스 나누기

n/a

%=

%=

%=

%

왼쪽 <Shift>

<<=

<<=

<<=

<<=

BITLSHIFT( )

오른쪽 Shift

>>=

>>=

>>=

>>=

BITRSHIFT( )

비트 AND

n/a

&=

&=

&=

BITAND( )

배타적 비트 OR

n/a

^=

^=

^=

BITXOR( )

포함 비트 OR

n/a

|=

|=

|=

BITOR( )

Null 결합

n/a

n/a

??

n/a

n/a

관계형 및 같음

 

 

 

 

 

보다 작음

<

<

<

<

<

작거나 같음

<=

<=

<=

<=

<=

보다 큼

>

>

>

>

>

크거나 같음

>=

>=

>=

>=

>=

같음

=

==

==

==

=

같지 않음

<>

!=

!=

!=

<>

#

!=

  참조 변수 비교

Is

IsNot

n/a

==

==

COMPOBJ( )

  참조 형식 비교

TypeOf x Is Class1

n/a

x is Class1(as 및 typeof 참조)

instanceof

n/a

문자열 비교

StrComp( )

(문자열을 비교하고 연결하기 위한 함수 있음)

==

Equals

==

=

  CString 연결

&

 

+

+

+

  단락(short circuit) 부울 AND

AndAlso

&&

&&

&&

AND

.AND.

  단락(short circuit) 부울 OR

OrElse

||

||

||

n/a

비트 시프트

 

 

 

 

 

왼쪽 <Shift>

<<

<<

<<

<<

n/a

오른쪽 Shift

>>

>>

>>

>>

>>>

n/a

범위 결정

 

 

 

 

 

범위 결정

.

MyBase

MyClass

::

.

base

n/a

::

후위2

 

 

 

 

 

배열 요소

( )

[ ]

[ ]

[ ]

[ ]

( )

함수 호출

( )

( )

( )

( )

( )

  형식 캐스팅 또는 변환

CInt

CDbl

...

CType

(type)

(type)

type()

n/a

멤버 선택

.

!

.

->

.

.

.

후위 증가

n/a

++

++

++

n/a

후위 감소

n/a

--

--

--

n/a

단항3

 

 

 

 

 

간접 참조

n/a

*

*(안전하지 않은 모드에만 해당)

n/a

n/a

  주소

AddressOf

&

& (안전하지 않은 모드에만 해당, fixed 참조)

n/a

n/a

논리 부정

Not

!

!

!

!

NOT

.NOT.

1의 보수

Not

~

~

~

BITNOT( )

전위 증가

n/a

++

++

++

n/a

전위 감소

n/a

--

--

--

n/a

형식 크기

n/a

sizeof

sizeof

n/a

n/a

쉼표

n/a

,

n/a

,

n/a

비트

 

 

 

 

 

비트 AND

And

&

&

&

BITAND( )

배타적 비트 OR

Xor

^

^

^

BITXOR( )

포함 비트 OR

Or

|

|

|

BITOR( )

논리

 

 

 

 

 

논리곱

And

&

&

&&

AND

.AND.

논리합

Or

|

|

||

OR

.OR.

조건

 

 

 

 

 

  삼항 조건

IIf( )

?:

?:

?:

n/a

이진 또는 삼항 조건

If( )

멤버에 대한 포인터

 

 

 

 

 

멤버에 대한 포인터

n/a

.* ->

. (안전하지 않은 모드에만 해당)

n/a

n/a

참조

 

 

 

 

 

참조

n/a

&

n/a(참조 형식 사용)

n/a

@

1. 나누기 연산자는 피연산자에 따라 정수 및 부동 소수점 나누기를 모두 처리하도록 오버로드됩니다.

2. 후위 연산자는 식 계산에서 가장 높은 우선 순위를 갖습니다.

3. 단항 연산자는 피연산자 앞에 나타나고 오른쪽에서 왼쪽으로 연결됩니다.

참고 항목

참조

코드 예제를 통한 다양한 언어의 프로그래밍 개념 비교

여러 언어 및 라이브러리에서 사용되는 컨트롤 및 프로그래밍 가능한 개체 비교

기타 리소스

언어 관련 정보

Visual J#