nextupprevious
Next: 10. Sentencias Up:ÍndicePrevious: 9.9. Detalle sobre los operadores de asignación


9.10. Conversión de tipos

Existe un tipo de conversión automática cuando tratamos con expresiones aritméticas (x op y) que cumple las siguientes reglas:
1. Todos los char o short se convierten a int.
    Todos los unsigned char o unsigned short se convierten a unsigned.
2. Si después del paso anterior la expresión es de tipo mixto,
    el operando de tipo menor se convierte al de tipo mayor según la jerarquía:
 int < unsigned < long < unsigned long < float < double
 Considérense las declaraciones:

 char c;  float f;  int i;
 short s;  unsigned u;

        Expresión                      Tipo
   c - s / i       int
   u * 3 - i       unsigned
   u * 3.0 - i     double
   f * 3 - i       float
   c + 1           int
   c + 1.0         double
Figura 17 Conversiones implícitas

También podemos realizar conversiones de tipo explícitas llamadas type casts (invitación de tipos), indicando el tipo anfitrión entre paréntesis.



nextupprevious
Next: 10. Sentencias Up:ÍndicePrevious: 9.9. Detalle sobre los operadores de asignación


Última modificación: 26/4/1999


Copyright © 1999, F. de Sande - Centro Superior de Informática, Universidad de La Laguna.
All rights reserved.