관계연산자
컴퓨터 과학에서 관계연산자(relational operator)는 '두 개의 값을 비교해 그들간의 관계를 평가'하는 연산자로, 2개의 실체 간의 특정한 종류의 관계를 시험하거나 정의하는 프로그래밍 언어 구조체 또는 연산자이다. 여기에는 숫자의 등식(예: 5 = 5)이나 부등식(예: 4 ≥ 3)이 포함된다.
표준 관계연산자
편집프로그래밍 언어에 쓰이는 가장 흔한 숫자 관계연산자는 아래와 같다.
규칙 | 같음 | 같지 않음 | 보다 큼 | 보다 작음 | 보다 크거나 같음 |
보다 작거나 같음 |
---|---|---|---|---|---|---|
인쇄물 | = | ≠ | > | < | ≥ | ≤ |
포트란[note 1] | .EQ.
|
.NE.
|
.GT.
|
.LT.
|
.GE.
|
.LE.
|
알골 68[note 2] | =
|
≠
|
>
|
<
|
≥
|
≤
|
/=
|
>=
|
<=
| ||||
eq
|
ne
|
gt
|
lt
|
ge
|
le
| |
APL | =
|
≠
|
>
|
<
|
≥
|
≤
|
베이직, ML, 파스칼[note 3] | =
|
<>
|
>
|
<
|
>=
|
<=
|
MUMPS | =
|
'=
|
>
|
<
|
'<
|
'>
|
루아 | ==
|
~=
|
>
|
<
|
>=
|
<=
|
C 계열[note 4] | ==
|
!=
|
>
|
<
|
>=
|
<=
|
본 계열 셸[note 5] | -eq
|
-ne
|
-gt
|
-lt
|
-ge
|
-le
|
배치 파일 | EQU
|
NEQ
|
GTR
|
LSS
|
GEQ
|
LEQ
|
MATLAB[note 6] | ==
|
~=
|
>
|
<
|
>=
|
<=
|
eq(x,y)
|
ne(x,y)
|
gt(x,y)
|
lt(x,y)
|
ge(x,y)
|
le(x,y)
| |
포트란 90[note 7], 하스켈 | ==
|
/=
|
>
|
<
|
>=
|
<=
|
매스매티카[1] | ==
|
!=
|
>
|
<
|
>=
|
<=
|
Equal[x,y]
|
Unequal[x,y]
|
Greater[x,y]
|
Less[x,y]
|
GreaterEqual[x,y]
|
LessEqual[x,y]
|
같이 보기
편집각주
편집내용주
편집- ↑ Including FORTRAN II, III, IV, 66 and 77.
- ↑ ALGOL 68: stropping regimes are used in code on platforms with limited character sets (e.g., use
>=
orGE
instead of≥
), platforms with nobold
emphasis (use'ge'
), or platforms with only UPPERCASE (use.GE
or'GE'
). - ↑ Including ALGOL, Simula, Modula-2, Eiffel, SQL, spreadsheet formulas, and others.
- ↑ C, C++, C#, Go, 자바, 자바스크립트, 펄 (숫자 비교만), PHP, 파이썬, 루비, R 포함.
- ↑ 본 셸, 배시, 콘 셸, 윈도우 파워셸 포함. The symbols
<
and>
are usually used in a shell for redirection, so other symbols must be used. Without the hyphen, is used in Perl for string comparison. - ↑ MATLAB, although in other respects using similar syntax as C, does not use
!=
, as!
in MATLAB sends the following text as a command line to the operating system. The first form is also used in 스몰토크, with the exception of equality, which is=
. - ↑ Including FORTRAN 95, 2003, 2008 and 2015.