2014-12-01 6 views
1

위키 피디 어에서 조건부 표현 인 종종 only one ternary operation type possible in C-like languages이라는 것을 읽었습니다.조건식보다 다른 삼항 연산

다른 삼항 연산이 무엇인지, 그리고 어떤 언어가이를 사용하는지 알아 내려고합니다.

+0

너무 너무 모호하고 개방적입니다. – Teepeemm

+0

의견을 보내 주셔서 감사합니다. 불행히도 다른 곳으로 물어볼 곳이 어디인지 알 수 없지만, 제게 지시 할 수 있다면 진심으로 감사 할 것입니다. – B7th

+0

기술적으로이 기사에서는 유일한 _3 가능 3 항 연산자이지만 3 개의 _ 존재하는 3 항 연산자 만 기술하고 있습니다. –

답변

2
  • 일부 언어는 삼항 또는 가변 비교 연산자를 가지고, 그래서 당신은 "0 < = X < 15"같은 것을 쓸 수 있습니다.
  • 파이썬에서 "<expression> for <variable> in <list>"과 같은 것이 삼중 연산자로 간주 될지 궁금합니다. 변수 이름이 표현식이 아니라고 주장하면 expression, list 및 condition이 임의의 표현식 인 "<expresstion> for <variable> in <list> if <condition>"을 사용할 수 있습니다. 사양은 대부분의 연산자와 동일한 섹션에 generator expressions을 나열하지만 연산자라고하지 않으며 연산자 우선 순위를 위해 테이블에 나열하지 않습니다.
  • 많은 RISC 아키텍처는 일반적인 산술 연산에 대해 세 개의 피연산자를 사용합니다. 두 개는 입력 값을 나타내며 한 개는 결과를 나타냅니다. 당신이 그 연산자를 호출하고 그 결과를 그 연산자에 인수로 등록하는지 여부는 다시 원근법의 문제입니다.

일반적으로 많은 언어의 연산자는 한쪽의 함수 또는 다른 쪽의 컨트롤 구조와 구분됩니다. 이러한 경우에는 3 자 구조가 실제로 조작자인지 아닌지를 결정하는 것이 종종 어렵습니다.