Conversion de datos en c
Enviado por Alma Estrada • 30 de Abril de 2020 • Apuntes • 564 Palabras (3 Páginas) • 1.552 Visitas
Metamorfosis o conversión de datos.
• Una multitud de tipos de datos en la "C" el lenguaje puede causar cierta confusión, especialmente cuando diferentes tipos de datos aparecen juntos dentro de una expresión. Ahora es el momento de hablar sobre esto a fondo. Comencemos con una definición:
Cambiar el tipo de datos (quizás
combinado con un cambio de su valor, que
puede ser causado por una pérdida de precisión) es
llamado una conversión.
[pic 1]
.
• El lenguaje "C" conoce dos tipos de
conversiones:
• conversiones implícitas, que funcionan de acuerdo
a las reglas del lenguaje y no se especifican en el
código de cualquier manera visible; su operación es
silencioso y automático;
• conversiones explícitas realizadas en el
solicitud del desarrollador; el desarrollador debería
insertarlos explícitamente dentro del código
indicando qué valor debe convertirse
y en qué tipo resultante.
[pic 2]
Las conversiones implícitas se realizan en tiempo de ejecución según a estas estrictas reglas. Las reglas se aplican en el orden a continuación hasta todos los datos utilizados en la expresión particular tiene el mismo tipo, ¡esta condición es muy importante!.
• los datos de tipo char o short int se convertirán a
escriba int (esto se llama una promoción de enteros);
• si hay algún valor de tipo float en la expresión, el
otros datos se convertirán en flotante;
• si hay algún valor de tipo double en la expresión, el
otros datos se convertirán a doble;
• si hay algún valor de tipo long int en la expresión, el
otros datos se convertirán a long int.
Si el contexto en el que se encuentra la expresión
calculado requiere otro tipo que el
resultante de las conversiones implícitas, el
la última conversión se realiza al tipo solicitado
por el contexto
[pic 3]
• Las conversiones explícitas son introducido en el código utilizando el operador de tipografía. Esto es unario operador con alta prioridad, igual a unario menos prioridad. usted puede verlo aquí → donde type es un nombre o descripción del tipo cuyo valor se convertirá dentro.
[pic 4]
• Por ejemplo, en el siguiente fragmento, la variable x de tipo float es explícitamente convertido en el tipo doble.
[pic 5]
• Porque hemos introducido un nuevo
...