|
CarlosPes.com
> Curso
de Lenguaje C
> Conversión de Tipo (Casting)
en Lenguaje C |
|
Conversión de Tipo
(Casting) en
Lenguaje C
|
|
|
|
|
¿Cómo se
puede hacer una conversión de tipo en C?
|
|
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> )") |
|