Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mapers en 13 Julio 2010, 19:02 pm



Título: que significa esta linea
Publicado por: mapers en 13 Julio 2010, 19:02 pm
diculpen gente que significa esta linea de codigo
Código
  1. Doble rslt = (exchg1<exchg2)? exchg1:exchg2;
  2.  

y como podria reeemplazarse


Título: Re: que significa esta linea
Publicado por: nicolas_cof en 13 Julio 2010, 19:07 pm
Quiere decir que si exchg1 es menor que exchg2 a la variable rslt se le asigna el valor de exchg1 sino el valor de exchg2.

Viendolo con un if quedaria de la siguiente forma...

Código:
double rslt;
if ( exchg1 < exchg2 )
    rslt = exchg1;
else
    rslt = exchg2;

http://c.conclase.net/curso/?cap=018#OP3_OPCOND

Salu10.


Título: Re: que significa esta linea
Publicado por: leogtz en 13 Julio 2010, 19:09 pm
Es el operador condicional, el único operador ternario.


Título: Re: que significa esta linea
Publicado por: Horricreu en 13 Julio 2010, 21:12 pm
Operador ternario (http://es.wikipedia.org/wiki/%3F:).

Saludos :P