En el lenguaje de programación C, al igual que con otros lenguajes de programación , los programadores almacenan valores diferentes en las variables . Dependiendo del tipo de valor que quiera 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 cuando ambos se utilizan en una operación. Tipos numéricos
C, hay dos grandes tipos de variables nativos de números : enteros y números en coma flotante. Los programadores usan números enteros , o los tipos " int " , para almacenar números enteros tales como 1 , 2 , 3 , 300 , 3000 , o cualquier otro número que se compone sólo de unidades completas . Los programadores usan números de punto flotante , o tipos de " flotador " , para los números que tienen un componente decimal. Estos pueden ser números tan pequeños como 0,0003 o tan grande como 300000.3 .
Variables Carácter
caracteres, como letras o símbolos, se almacenan en el " char" tipo de datos nativo . Una única variable char puede contener una sola letra o símbolo. A diferencia de los tipos de datos numéricos , que puede almacenar cualquier valor numérico dentro de una sola variable , variables char puede contener un solo carácter. Si un programador quiere almacenar palabras o frases , se tiene que utilizar una serie de variables char . Se trata de estructuras que consta de múltiples variables char , con cada variable que contiene una carta. Por ejemplo , si un programador quería guardar la palabra " equipo ", solía utilizar una matriz de ocho ranuras de variables char , con cada slot sosteniendo uno de estos caracteres en la palabra.
< Br > Fundición conflictos
tipos variables
se crean de tal manera que sólo se pueden utilizar en 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 entero , recibirá un error de tipo conflictivo . Otros conflictos de tipo son menos intuitivos . Por ejemplo , mientras que tanto un número entero y un flotador son números que tienen los valores que se pueden utilizar juntos en cualquier ecuación matemática , prevenir conflictos de tipo C de restar un decimal de coma flotante de un número entero .
Re - fundición
la manera de lidiar con estos conflictos de tipos es modificar temporalmente los números como el mismo tipo . Por ejemplo , para restar Flotador Una desde un entero B , un programador refundición temporalmente B como un flotador . Lo haría con el código : " (float ) B - A , " que no afectaría el tipo real de B , pero cambiar temporalmente para la ecuación. Los programadores pueden refundir los números como otros números , pero van a ganar o perder cualidades distintivas . El int 50 cast como float convierte 50.00 mientras que el flotador 35.55 refundición como un int se convierte en 35 .