O operador condicional ternário
C++ possui o operador condicional ternário ? : que nos formece uma maneira concisa de expressar, simplificadamente, uma instrução if ... else:
condição? expressão_1 : expressão_2;
É feita uma avaliação da condição. Se ela for verdadeira, o programa retornará a expressão_1; se falsa, a expressão_2. A nomenclatura ternário decorre do fato de o operador manipular três termos. Embora o operador condicional ternário seja constituído de dois caracteres (? :), trata-se de um único operador.
O exemplo a seguir leva um Edit no Form e é usado para permitir a edição de valores numéricos inteiros:
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
isdigit(Key)? Key<48 || Key>57 : Key = 0;
}
//---------------------------------------------------------------------------
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |