주 메뉴 열기

컴퓨터 프로그래밍에서 ?:는 몇몇 프로그래밍 언어들에서 기본적인 조건식을 위한 문법의 일부이다. 이는 일반적으로 조건 연산자, 인라인 조건문(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쪽. 2017년 3월 15일에 확인함.