![igor igor](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
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