언어 간 연산자 비교
업데이트: 2007년 11월
이 항목에는 Visual Basic, C++, C#, JScript 및 Visual FoxPro의 연산자가 나열되어 있습니다.
해당 연산자에 대한 정보 |
참조 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
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( ) |
(문자열을 비교하고 연결하기 위한 함수 있음) |
== |
== |
= |
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. 단항 연산자는 피연산자 앞에 나타나고 오른쪽에서 왼쪽으로 연결됩니다.
참고 항목
참조
여러 언어 및 라이브러리에서 사용되는 컨트롤 및 프로그래밍 가능한 개체 비교