주 메뉴 열기

바뀜

편집 요약 없음
언어의 사양은 [[연산의 우선순위|우선순위]]와 그것이 지원하는 연산자의 [[결합법칙]]을 지정한다. 프로그래머가 정의된 연산자를 지원하는 언어는 새로운 연산자의 기호 (예: [[프롤로그]])의 우선순위와 결합법칙의 사양이 필요하다.
 
대부분의 프로그래밍 언어 연산자는 몇몇 많은 [[피연산자]] (예, C에서 [[?:]] 연산자) 지원과 함께, 하나 또는 두 개의 피연산자를 사용한다. 그것의 피연산자와 관련하여 연산자의 위치는 [[폴란드전위 표기법|접두사]], [[삽입사중위 표기법|삽입사]] 또는 [[역폴란드후위 표기법|접미사]]일 것이다.
 
[[Syntax구문 (programming프로그래밍 languages언어)|Syntactically구문]] operators연산자는 usually contrast to보통 [[Function함수 (computer science프로그래밍)|functions함수]]와 대조를 이룬다. In대부분의 most languages언어는, functions함수는 may아마도 be고정된 seen우선순위 as수준과 a결합법칙에 special대한 form전위 of연산자의 prefix특별한 operator with fixed precedence level and associativity형태, often with compulsory [[Parens괄호#Parentheses_.28_EC.29A2.85.EB.A5.98|parentheses괄호]] e.g대해서 강제적이다. 예: <code>Func(a)</code> (or혹은 [[리스프 (프로그래밍 언어)|리스프]]에서 <code>(Func a)</code> in [[Lisp (programming language)|LISP]]). Most languages support programmer-defined functions, but cannot really claim to support programmer-defined operators, unless they have more than prefix notation and more than a single precedence level. Semantically operators can be seen as special form of function with different calling notation and a limited number of parameters (usually 1 or 2).
 
A compiler can implement operators and functions with [[Subroutine|subroutine calls]] or with [[Inline expansion|inline code]].

편집

329