Tecnología

Inicio

Tipos de conflicto en C

Tipos de conflicto en C


En el lenguaje de programación C, al igual que con otros lenguajes de programación, los programadores almacenar diferentes valores en las variables. Dependiendo del tipo de valor que desee almacenar, van a utilizar otro tipo de variable que se ha optimizado para hacer frente a ese tipo de valor más eficiente. Sin embargo, los tipos de variables son mutuamente incompatibles y entrarán en conflicto si ambos se utilizan en una operación.

Tipos numéricos

En C, hay dos grandes tipos nativos variables para los números: los números enteros y de coma flotante. Los programadores usan números enteros, o los tipos "int", para almacenar números enteros como 1, 2, 3, 300, 3000, o cualquier otro número que se compone solamente de unidades completas. Los programadores usan números de punto flotante, o tipos de "flotar", para los números que tienen un componente decimal. Estos pueden ser números tan pequeñas como 0.0003 o tan grande como 300000.3.

Variables de Caracter

Caracteres, como letras o símbolos, se almacenan en el tipo de datos nativo "char". Una variable de tipo char solo puede contener una sola letra o símbolo. A diferencia de los tipos de datos numéricos, que pueden almacenar cualquier valor numérico dentro de una sola variable, las variables del carbón de leña pueden contener sólo un único carácter. Si un programador quiere almacenar palabras o frases, que tiene que utilizar una matriz de variables del carbón de leña. Se trata de estructuras que consta de múltiples variables del carbón de leña, con cada variable que contiene una carta. Por ejemplo, si un programador quería guardar la palabra "computadora", podría utilizar una matriz de ocho ranuras de las variables del carbón de leña, con cada ranura de la celebración de uno de estos caracteres de la palabra.

Los conflictos de colada

Los tipos de variables se crean de tal manera que sólo se pueden utilizar en las operaciones con otras variables del mismo tipo. Para algunas operaciones, estos conflictos son una extensión de la lógica simple: si un programador intenta restar un personaje de un número entero, se obtendrá un error de tipo conflictivo. Otros conflictos de tipos son menos intuitivo. Por ejemplo, mientras que tanto un número entero y un flotador son números que tienen valores que se pueden utilizar juntos en cualquier ecuación matemática, forma de conflictos impiden C de restar un decimal de coma flotante de un número entero.

Refunden

La manera de hacer frente a estos conflictos de tipos es modificar temporalmente la numeración del mismo tipo. Por ejemplo, para restar Float A desde un entero B, un programador refundición temporalmente B como un flotador. Que iba a hacer esto con el código: "(float) B - A"; lo que no afectaría el tipo real de B, pero temporalmente cambiarla por la ecuación. Los programadores pueden refundir numeración otros números, pero van a ganar o perder cualidades distintivas. El 50 int reparto como un flotador se convierte en 50.00, mientras que la refundición de flotación 35.55 como un int se convierte en 35.