?:

위키백과, 우리 모두의 백과사전.

삼항연산자피연산자를 세 개 가지는 조건 연산자이다. 컴퓨터 프로그래밍에서 ?:는 몇몇 프로그래밍 언어들에서 기본적인 조건식을 위한 문법의 일부이다. 일반적으로 조건 연산자, 인라인 조건문(inline if), 또는 삼항 조건문(ternary if)으로 불린다. a ? b : c는, a가 참이면 b로 평가되고, 그 밖에는 c로 평가된다.

이는 CPL로부터 유래되었는데, e1 ? e2 : e3와 동등한 문법은 e1e2, e3이다.[1][2]

다양한 삼항 연산자가 있지만, 조건 연산자는 상당히 흔한 반면 다른 삼항 연산자는 잘 쓰이지 않아서, 흔히 조건 연산자를 삼항 연산자라고 부른다.

참고 자료[편집]

  1. Strachey, Christopher (2000). “en:Fundamental Concepts in Programming Languages”. 《en:Higher-Order and Symbolic Computation13: 11–49. doi:10.1023/A:1010000313106. 
  2. 〈5.5 Conditional expressions〉. 《The BCPL Reference Manual》 (PDF). 1967. 16–17쪽. 2016년 3월 16일에 원본 문서 (PDF)에서 보존된 문서. 2017년 3월 15일에 확인함.