Ver Mensaje Individual
  #19 (permalink)  
Antiguo 09/05/2014, 07:35
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Dificultad con explicación de sentencia for

Cita:
..aquella con varias expresiones separadas con coma, es el tipo de la última expresión.
Pues no, no estoy de acuerdo! ¿Que quieres que te diga? La i no cambia de tipo sigue siendo el mismo tipo que cuando la creaste(un int).
Si me explicas mejor quizás puede que aya algo que no entienda en lo que dices, pero realmente no hay ningún cambio de tipo en la sentencia i = (j = 4, k = 5); todos son int.

En eso que dices:- "el valor de una expresion formada por varias expresiones es el valor de la ultima. El tipo es el tipo de la ultima."

Puede que el tipo que pase sea el tipo de valor de la ultima pero eso no hace que la primera le cambie su tipo.
Aun que k sea un float y pase un float i lo que espera es un int y lo va "recortar" el float dejando lo que esta después del punto.
i= (j = 4, k = 5);
No he dicho que se invalida nada, lo que quiero decir es que no se puede cambiar un tipo o al menos eso es lo que creo(sin hacer un cast claro esta).
Si sabes alguna forma de hacer una variable cambiar de tipo soy todo oídos XDD

Última edición por vangodp; 09/05/2014 a las 07:53