¿que para con la variable?, que se le asigna?.. o mejor dicho, como se puede interpretar esa línea?
iIndDevolucion = ( ihIndDevolucion != 0 ) ? 1 : 0;
Gracias y disculpen si es una bobada...

| |||
significado de línea de código... Hola, alguien sabe que significa esta línea de código en C?... ¿que para con la variable?, que se le asigna?.. o mejor dicho, como se puede interpretar esa línea? iIndDevolucion = ( ihIndDevolucion != 0 ) ? 1 : 0; Gracias y disculpen si es una bobada... ![]() |
| ||||
Respuesta: significado de línea de código... Eso es igual a esto:
Código C++:
Ver original iIndDevolucion = ( ihIndDevolucion != 0 ) ? 1 : 0; Saludos, |
| |||
Respuesta: significado de línea de código... El operador ?: es como es un if rapido. Lo que esta antes del signo de pregunta es la condicion y lo que esta entre los dos puntos es el valor si es true o si es false respectivamente. Entonces tu sentencia se fija si ihIndDevolucion es distinto de cero. En caso de ser True devuelve 1. En caso de ser False devuelve 0. Basicamente lo que haces es: Si la variable ihIndDevolucion es cero, la deja en cero, en caso contrario le asigna uno. |
| |||
Respuesta: significado de línea de código... razpeitia, creo que esta en un error !true = !false = true, asi que regresa al valor original, cierto amigo...? que si aria extamente lo mismo seria var = !varBool; |
| ||||
Respuesta: significado de línea de código... |
| |||
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. |
Etiquetas: Ninguno |