?:

Origem: Wikipédia, a enciclopédia livre.

Nas programação de computadores, ?: é um operador ternário que faz parte da sintaxe para uma expressão condicional básica, presente em várias linguagens de programação. É comumente referido referido como operador condicional, inline if (iif) ou ternary if.

Ele originalmente veio da CPL, em que a sintaxe equivalente para e1 ? e2 : e3 era e1e2, e3.[1][2]

Embora sejam possíveis vários tipos de operadores ternários, o operador condicional é tão comum, enquanto os outros são mais raros, que o operador condicional é comumente (embora incorretamente) referido como o operador ternário.

Atribuição condicional[editar | editar código-fonte]

?: é usado da seguinte forma:

condição ? valor caso verdadeiro : valor caso falso

A condição é um avaliado verdadeiro ou falso como uma expressão boolean.

Referências

  1. Strachey, Christopher (2000). «Fundamental Concepts in Programming Languages». Higher-Order and Symbolic Computation. 13: 11–49. doi:10.1023/A:1010000313106 
  2. «BCPL Ternary operator (page 15)» (PDF). BCPL Reference Manual. Consultado em 21 de fevereiro de 2008. Arquivado do original (PDF) em 27 de fevereiro de 2008