O American National Standards Institute (ANSI ) para a linguagem de programação de computadores C se mantém fiel aos princípios minimalistas de sua concepção original. Muitos programadores ficam surpresos ao descobrir que a linguagem suporta apenas quatro tipos de dados base . Estes tipos principais estabelecer as bases para a modelagem de elementos de dados mais complexos, como cordas e como substitutos para outros tipos simples, como dados booleanos. Char
O tipo de dados char é usado para a representação de caracteres individuais. Ele armazena um intervalo numérico assinado de -127 a 127 em um único byte , usando sete bits para o valor eo oitavo para o sinal. Os valores numéricos estão ligados à representação ordenada do conjunto de caracteres ASCII. Um valor de 65 , por exemplo , atribuídos a uma variável de char traduz a maiúscula " A" no código ASCII . Variáveis unsigned char não usar o bit de sinal , ampliando a faixa de valores de 0 a 255 .
Int
Um tipo de dados inteiro é usado para armazenar números inteiros. Diferentes tipos de bits de tamanho inteiros são suportados pela norma , a fim de acomodar o número de diferentes comprimentos , sem desperdício de espaço de armazenamento . Um inteiro padrão é de 32 bits (4 bytes ) de comprimento , o que permite o armazenamento de números de -2.147.483.648 a 2.147.483.647. Variáveis de curto inteiros usar metade da alocação de memória, 16 bits , se é necessário um intervalo numérico menor. Inteiros longos expandir o armazenamento de 64 bits . O tipo inteiro também é modificado pela designação não assinado , acabando com pouco sinal, se os números negativos não vão ser armazenados.
Float
O flutuador tipo de dados é designado para armazenar valores que contêm uma parte fracionária marcado por um ponto decimal , como 3.15. O tipo float é um valor de precisão simples armazenado em uma variável de 32 bits em três partes. Um bit é atribuído ao sinal , 8 bits para o expoente e 23 bits são utilizados para manter a mantissa . A notação bóia representa o número de ponto flutuante como uma fração ( a mantissa ) que é gerado pelo poder do expoente para colocar o ponto decimal no número. Por exemplo, para armazenar o valor da amostra 1.2345 , o expoente é definido como 1 ea mantissa é 617250 . Para calcular o número decimal , o valor equação = mantissa x (2 x expoente ) [ 1,2345 = 0,617250 x 2] é usado.
Duplo
O tipo double é um tipo de dados float expandido. Ele usa um local de armazenamento de 64 bits , a fim de armazenar números com 14 a 15 dígitos de precisão . Os 64 bits são divididos em um sinal de um bit , 11 bits para o expoente e 52 bits para a mantissa .