Ver Mensaje Individual
  #2  
Viejo 01/11/11, 11:13:31
Array

[xs_avatar]
pmaicas pmaicas no está en línea
Desarrollador
 
Fecha de registro: dic 2008
Mensajes: 1,299

 Cita: Originalmente Escrito por bicho_visacoso Ver Mensaje
Hola de nuevo, estoy intentando traducir un programa de C a android pero me he encontrado con una operacion que no conocia y no entiendo como funciona para traducirla a java.

int x += (i=leer_int()) && 1;

¿como interpreta esto el compilador de c?

Muchas gracias y un saludo.
David
Lo que hace es ejecutar leer_int() y asignarlo a i, y si ese mismo valor es diferente de cero le suma uno a x.

En C todo lo que no sea 0 es true, y el resultado de evaluar true es 1, no se si me explico.

en java queda incluso mas raro:

int x += (i=leer_int()) != 0 ? 1 : 0;


http://groups.google.es/groups/searc...+gusta+el+C%22
__________________
Saludos
-Pedro-
http://www.maicas.net/ (desarrollo de software)
http://droid.maicas.net/ (solo android)

Última edición por pmaicas Día 01/11/11 a las 11:22:13.
Responder Con Cita