Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]

Doble rslt = (exchg1<exchg2)? exchg1:exchg2;


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...

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