06/10/2010, 05:24
|
| | 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. |