Na linguagem de programação C , como em outras linguagens de programação , os programadores armazenar diferentes valores em variáveis. Dependendo do tipo de valor que pretende armazenar , eles vão usar um tipo diferente de variável que é otimizado para lidar com esse tipo de valor mais eficiente. No entanto, os tipos de variáveis são mutuamente incompatíveis e entrarão em conflito , se ambos são usados em uma operação. Tipos numéricos
C, existem dois grandes tipos de variáveis nativas para os números: números inteiros e de ponto flutuante. Os programadores usam inteiros, ou os tipos "int" , para armazenar números inteiros , como 1 , 2, 3 , 300, 3000 , ou qualquer outro número que é composto apenas por unidades completas . Os programadores usam números de ponto flutuante , ou tipos de "flutuar", para os números que têm um componente decimal. Estes podem ser números tão pequenas quanto 0,0003 ou tão grandes quanto 300000,3 .
Caracteres Variáveis
personagens, como letras ou símbolos , são armazenadas no " char" tipo de dados nativo . A única variável do tipo char pode conter uma única letra ou símbolo. Ao contrário de tipos de dados numéricos , que pode armazenar qualquer valor numérico dentro de uma única variável , as variáveis de char pode conter apenas um único personagem. Se um programador quer armazenar palavras ou frases, ele precisa usar uma matriz de variáveis de caracteres. São estruturas que consiste de múltiplas variáveis de char , com cada variável segurando uma carta . Por exemplo, se um programador queria guardar a palavra " computador ", ele usaria uma matriz de oito slots de variáveis char com cada slot segurando um desses personagens na palavra.
< Br > Conflitos fundição
tipos variáveis são criados de tal modo que eles podem ser usados apenas em operações com outras variáveis do mesmo tipo . Para algumas operações , esses conflitos são uma extensão da lógica simples: se um programador tenta subtrair um personagem a partir de um número inteiro, ele vai ter um erro de tipo conflitantes. Outros conflitos de tipo são menos intuitivos . Por exemplo, enquanto que tanto um inteiro e um float são números que têm valores que podem ser usados juntos em qualquer equação matemática , os conflitos tipo previnem C da subtração de um ponto decimal flutuante a partir de um número inteiro.
Re- lançando
a maneira de lidar com esses conflitos de tipo é reformular temporariamente números como o mesmo tipo . Por exemplo, para subtrair Float A partir Integer B , um programador que temporariamente reformulação B como um float. Ele iria fazer isso com o código: " (float ) B - A; " que não afetaria o tipo real de B, mas mudá-lo temporariamente para a equação. Os programadores podem reformulação números como outros números , mas eles vão ganhar ou perder qualidades distintivas . O elenco de 50 int como um float torna-se 50,00 , enquanto a bóia 35,55 reformulação como um int se torna 35.