Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/10/2010, 05:24
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 meses
Puntos: 61
Respuesta: significado de línea de código...

Adicional a lo ya dicho:

Todas las comparaciones tienen un valor aritmetico. El valor solo puede ser 0 o 1, dependiendo si es falso o verdadero el valor de verdad.

De este modo, si se requiere "retornar" un valor 1 o 0 es suficiente la comparación, o sea:

valor = (x == 0) ? 1 : 0;

podria, tambien, hacerse mas corto asi:

valor = (x == 0);

y

valor = (x == 0) ? 0 : 1;

podria hacerse:

valor = !( x == 0 );

o bien

valor = ( x != 0 );

Desde el punto de vista de mantencion del codigo, a veces conviene ser mas explicito que economico en lo que se escribe, de modo que es posible que todo lo discutido en cuanto a equivalencias, hagan el programa mas corto, pero mas dificil de entender / mantener.