|
|
| Contenidos > 1.8.1.2
Conversión de tipo (casting) |
|
|
| 1.8.1.2 Conversión de
tipo (casting) |
|
|
En
lenguaje C,
cuando los dos operandos de una división (/)
son enteros, pero aun así, de su evaluación se
quiere obtener un valor real, hay que hacer un casting
(o conversión
de tipo). Su sintaxis es:
(
<tipo_de_dato> )
<expresión>;
|
De esta forma,
se consigue
cambiar el tipo de dato del valor resultante de evaluar la <expresión> a
un <tipo_de_dato> deseado.
Ejemplo: Para
cambiar el tipo de dato de los valores resultantes
de las siguientes expresiones:
5 (valor
entero)
v (valor
entero)
5.0 (valor
real)
v / h
5 / h
5.0
/ 2
5 / 2.
5.4
/ 2.0
se puede escribir:
( float )
5
( float ) v
( int )
5.0
( float ) v / h
( float ) 5 / h
( int ) 5.0 / 2
5 / ( int ) 2.
( int ) ( 5.4 / 2.0 )
de tal forma que, los resultados de evaluar las expresiones anteriores
son:
5.000000
(valor real)
6.000000
(valor real)
5
(valor entero)
2.000000
(actúan en orden los operadores: "(
<tipo> )"
y (/))
1.666667
(actúan en orden los operadores: "(
<tipo> )"
y (/))
2
(actúan en orden los operadores: "(
<tipo> )"
y (/))
2
(actúan en orden los operadores: "(
<tipo> )"
y (/))
2
(actúan en orden los operadores: (/)
y "(
<tipo> )")
|
|
|
|
|
|
|