Que significa esto en c

Iniciado por jessec01, 4 Noviembre 2016, 22:55 PM

0 Miembros y 1 Visitante están viendo este tema.

jessec01

   return ((d >= 0) ? d : -d);
"originalidad en todo "

SetzerFF

#1
Buenas


El return significa que devuelve ese valor de la derecha.

((d >= 0) ? d : -d);
Ahora, esto es un operador ternario o operador condicional. Se podria decir que es un IF en la misma linea.
Lo que está en el parentesis es la comparación que se hace. (d >= 0). Se compara si d es mayor o igual que 0. Ahora el ? es lo que marca el operador ternario y a la derecha es lo que va a devolver si es TRUE, y más a la derecha (después de : ) es lo que se va a devolver si es falso. Tambien se puede asignar a variables. En el caso que pusiste si D es mayor o igual que 0, devuelve d. Sino -d
Medio díficil de explicar.
Pero seria asi ej.
a = (COMPARACION) ? VERDADERO : FALSO;

Saludos

Fold'em, Let'em Hit Me, Raise It, Stay with Me

2Fac3R

En un sentido estricto de explicación sería:


EXPRESION ? VERDADERO : FALSO;


Operador Ternario

Zalu2
Escuela de Hackers & Programación. http://ihackndev.blogspot.com/