O operador ternário (?) [RESOLVIDO]

1. O operador ternário (?) [RESOLVIDO]

igor
igorskiter

(usa Slackware)

Enviado em 07/03/2010 - 21:27h



O operador ? é muito utilizado no lugar da instrução if. Este operador requer três operando e pode ser escrito da seguinte forma:



Exp1? Exp2: Exp3



Neste exemplo o usuário entra com o valor de x, se o valor de x for menor ou igual a 0 então o valor de x é incrementado de 1 é atribuído a y. De outra forma o y terá o valor de x decrementado de 1.



#include<stdio.h>



void main()

{

int x,y;



printf("digite um numero inteiro:\n");

scanf("%d",&x);



y=x<=0 ? x+1 : x-1;

printf("y:%d\n",y);



}

eu n entendi cm funciona..
alguem poderia da uma explicao melhor sobre esse operador..
FONTE:http://www.juliobattisti.com.br/tutoriais/katiaduarte/cbasico003.asp


  


2. Re: O operador ternário (?) [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 08/03/2010 - 08:41h

Nada mais do que uma versão reduzida dum if/else

condição?operação1:operação2

Se 'condição' for verdadeira então execute 'operação1' senão execute 'operação2'. Ou seja:

? equivale ao if
: equivale ao else







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts