주 메뉴 열기

바뀜

잔글
봇: 린트 오류 및 스타일 정리
{{본문|연산자 오버로딩}}
 
몇몇의 프로그래밍 언어에서 연산자는 아마도 자료의 한 종류보다 많은 정의를 가지고 있는 ''애드혹 다형성''일 것이다, ([[자바 (프로그래밍 언어)|자바]]에서 같은 <ttcode>+</ttcode> 연산자는 숫자의 덧셈과 문자열의 연결 모두에 사용된다). 이러한 연산자는 ''오버로드된 것''으로 전해지고 있다. 프로그래밍 언어에서 프로그래머가 연산자의 제한된 집합을 가진 연산자 오버로딩을 지원하지만, 연산자 오버로딩은 종종 연산자에 맞게 정의하는 데 사용한다.
 
== 피연산자 강제 변환 ==
|-
| [[ALGOL 68]]
| <ttcode>+* ** * / % %* %× - + &lt; &lt;= >= > = /= & -:= +:= *:= /:= %:= %*:= +=: :=: :/=:</ttcode><br/>
(모든 연산자는 영숫자 등가물을 가지고 있다: 다음 열 참조.<br/>일부는 비 [[미국 정보 교환 표준 부호|아스키(ASCII)]] 등가물을 가지고 있다: 아래를 참조.)<br/>
<ttcode>¬ +× ⊥ ↑ ↓ ⌊ ⌈ × ÷ ÷× ÷* □ ≤ ≥ ≠ ∧ ∨ ×:= ÷:= ÷×:= ÷*:= %×:= :≠:</ttcode>
| <ttcode>not abs arg bin entier leng level odd repr round shorten i shl shr up down lwb upb lt le ge gt eq ne and or over mod elem minusab plusab timesab divab overab modab plusto is isnt</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[C (프로그래밍 언어)|C]]<ref name="c_op"/>
| rowspan="3" | <ttcode>() [] -> . ! ~ ++ -- + - * & / % << >> < <= > <= == != ^ <nowiki>|</nowiki> && <nowiki>||</nowiki> [[?:]] = += -= *= /= %= &= ^= |= <<= >>=</ttcode>
| <ttcode>[[sizeof]]</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[C++]]<ref name="c_op">[[C와 C++에서의 연산자|더 보기]]</ref>
| <ttcode>[[sizeof]] [[new (C++)|new]] [[delete (C++)|delete]] [[예외 처리|throw]]</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[자바 (프로그래밍 언어)|자바]]
| <ttcode>new [[instanceof]]</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[파스칼 (프로그래밍 언어)|파스칼]]
| <ttcode>* / + - = < > <> <= >= :=</ttcode>
| <ttcode>[[부정#프로그래밍|not]] [[나눗셈#정수의 나눗셈|div]] [[모듈러 연산|mod]] [[논리곱|and]] [[논리합|or]] in</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [http://seed7.sourceforge.net Seed7]
| <ttcode>{} [] -> ** ! + - * / << >> & >< <nowiki>|</nowiki> = <> > >= < <= <& := +:= -:= *:= /:= <<:= >>:= &:= @:=</ttcode>
| <ttcode>conv varConv parse [[복소켤레|conj]] [[나눗셈#정수의 나눗셈|div]] [[나머지|rem]] [[모듈러 연산|mdiv]] [[모듈러 연산|mod]] times mult in [[부정#프로그래밍|not]] [[논리곱|and]] [[논리합|or]] digits lpad rpad lpad0</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[프롤로그]]
| <ttcode>:- ?- ; , . =.. = \= < =< >= > == \== - + / *</ttcode>
| <ttcode>spy nospy not is mod</ttcode>
| {{Yes}}
| {{Yes}}
|-
| [[리스프]]
| <ttcode>+ - * / = /= < <= > >=</ttcode>
| <ttcode>mod rem floor truncate min max</ttcode>
| {{Yes}} <ref>연산자와 매개 변수는 괄호로 둘러싸여 있어야 한다.</ref>
| {{No}}

편집

1,342,597