Ir para o conteúdo
Psicopunk

Operador "?:" - Para que serve?

Mensagens Recomendadas

Psicopunk    0
Psicopunk

Boas, ppl,

no outro dia deparei-me com o operador:

?:

e não sei como interpretar o seu significado. Alguém já viu isto em C?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pcaldeira    0
pcaldeira

O ?: é um operador condicional triplo que pode ser usado directamente em expressões, e é usado da seguinte forma:

expressão a avaliar ? valor a "retornar" se a expressão for verdadeira : valor a "retornar" se a expressão for falsa

Por exemplo:

int a = 1;
int b = 2;
int c = (a==b ? 1 : 2);

Neste caso, se A for igual a B, o valor 1 é atribuído à variável C. Se A e B não forem iguais, C fica com o valor 2. No código acima, a utilização deste operador facilitou a atribuição do valor a C, evitando um if que seria necessário:

int a = 1;
int b = 2;
int c;
if(a==b)
   c = 1;
else
   c = 2;

Este segundo código é equivalente ao primeiro, e, como vês, nestas situações o primeiro é muito mais prático.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade