• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Psicopunk

Operador "?:" - Para que serve?

3 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pelo esclarecimento...

Assim percebe-se bem o seu funcionamento

0

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