Como determinar os tipos de números em C

Um dos aspectos frustrantes da linguagem de programação C é o tipo puzzle C dados numéricos. Ao contrário da vida real, onde você pode simplesmente puxar qualquer número fora dos éteres e ser alegre e feliz com ele, em C você deve puxar os números de partes específicas dos éteres com base no qual o tipo de número é. Isso faz com que o fator de frustração começar a subir, com a pergunta lógica: "O que é um tipo de número?"

OK. Não é um "tipo de número." É um tipo de dados numéricos, que é como você diz, "Tipo de número" se você trabalha no Pentágono. Você tem que dizer ao compilador C qual o tipo de número que você está usando, porque ele pensa sobre os números de forma diferente da forma como os humanos fazem. Por exemplo, você tem que saber as seguintes coisas sobre o número:

  • Será que vai ser um número inteiro - sem uma fração ou parte decimal?
  • Quão grande será o número ser (como em valor grande, não big-on-the-page grande)?
  • Se o número tem uma parte fracionária, como precisa o número deve ser? (Como a milésimos, milionésimos, ou gazillionths casa decimal. Os cientistas têm de saber tal precisão quando eles enviam foguetes ao espaço exterior para ir onde ninguém foi antes.)

Sim, tudo isso é estranho para você. O que a maioria dos programadores querem fazer é dizer: "Eu preciso de um número variável - apenas dar-me uma, rápido - antes de este valor desliza para fora a parte traseira do computador e se torna uma estatística do governo" Mas você tem que pensar um pouco mais antes de fazer isso.

C usa uma variedade de tipos de números - diferentes tipos de dados numéricos, por assim dizer. A Tabela 1 lista todos eles, juntamente com outras informações estatísticas. Esta tabela é algo que você vai se referir a de vez em quando, porque só os verdadeiramente insana que memorizar tudo.

Tabela 1: Tipos de Dados Numéricos C

palavra chave

Tipo de variável

Alcance

armazenamento necessário

carbonizar

caracteres (ou string)

-128-127

1 byte

int

número inteiro

-32768 a 32.767

2 bytes

baixo (ou short int)

inteiro curto

-32768 a 32.767

2 bytes

longo

inteiro longo

-2,147,483,648 a 2.147.483.647

4 bytes

unsigned char

caracteres sem sinal

0 a 255

1 byte

int não assinado

inteiro sem sinal

0 a 65.535

2 bytes

unsigned short

inteiro curto sem sinal

0 a 65.535

2 bytes

unsigned long

inteiro longo não assinado

0 a 4294967295

4 bytes

flutuador

ponto de precisão simples flutuante (precisão de 7 dígitos)

+ ou -3,4 x 1038 a + ou -3,4 x10-38

4 bytes

duplo

ponto flutuante de precisão dupla (com precisão de 15 dígitos)

+ ou -1,7 x 10-308 a + ou -1,7 x10308

8 bytes

  • o palavra chave é a palavra-chave linguagem C usado para declarar o tipo de variável.
  • o variável Tipo indica o tipo de variável a palavra-chave define. Por exemplo, carbonizar define um personagem (ou string) Variável int faz integers- e assim por diante. Existem muitos tipos de variáveis, cada um dos quais depende do tipo de número ou valor que está sendo descrito.
  • o alcance diz-lhe como grande de um número vai se encaixar no tipo de variável. Por exemplo, números inteiros variam de 32.768 até 0 e novamente para 32.767. Outros tipos de variáveis ​​lidar com valores maiores.
  • A coluna de armazenamento necessário informa quantos bytes de armazenamento cada tipo de variável requer. Isso é coisa avançada, não é realmente necessário para saber. Alguns cientistas da computação pode olhar para os bytes necessários e proclamar, "Bondade! Um inteiro em um PC ocupa 16 bits de armazenamento. Isso deve explicar a faixa de 32K. De fato. Hmmm. Passe os nachos."

Por que usar inteiros?

Obviamente, se você tem uma dupla precisão número de ponto flutuante que pode lidar, essencialmente, os números até 1 zilhão, por que se preocupar com o pequeno número inteiro insignificante? Heck, fazer tudo o que um ponto flutuante golpe duplo e ser feito com ele! Parece bom. É ruim.

Inteiros são verdadeiramente os tipos mais comuns e acessíveis de variáveis ​​numéricas. Muitas vezes, você só precisa de pequenos valores de todo o número quando você está programando. números de ponto flutuante estão bem, mas requerem mais sobrecarga do computador e levar mais tempo para trabalhar. A título de comparação, os números inteiros são muito mais rápido.

Você tem que se preocupar com apenas dois tipos de números inteiros: o número inteiro normal, - o int - e o número inteiro longo - o longo.

o int é um valor de número inteiro, variando de 32.768 a 32.767. Ele está idealmente colocada em uso para pequenos números sem uma parte fracionária. Em algumas versões do C, você poderá ver este valor referido como um baixo ou short int. Em todos os compiladores DOS C, é apenas chamado int. (Rima com curvado, não pinta.)

o longo é um valor de número inteiro, variando de-2.147.483.648 a 2.147.483.647 - uma grande variedade, mas não grande o suficiente para abranger a dívida nacional ou ego de Madonna. Este tipo de variável numérica é referido como um longo, ou long int em algumas versões do C. Com compiladores DOS C, você pode livremente mede aproximadamente, chamando-a apenas longo.

Em continuidade com a obsessão da humanidade com o tamanho, parece óbvio - ou melhor, gananciosos - sempre quer usar o longo sobre o int. Afinal de contas, quanto maior, melhor. Embora isso possa ser verdade, e os psicólogos podem debater qual a maioria das pessoas se sentem dessa forma, a verdade é que quanto menor for o tipo de variável que você pode sair com, quanto mais rápido o seu programa é executado. o int variáveis ​​são minúsculos e arrumado, fácil para o computador para descobrir nos seus dois polegares. longo variáveis ​​requerem um pouco mais de tempo para calcular e desperdiça memória e poder de processamento do computador para usá-los quando você está melhor com ints. (Você vai ver porque isto é assim como você continuar a programar em C)

  • Você usa o int e longo palavras-chave para declarar variáveis ​​inteiras. int é menor para valores- longo é para valores maiores.
  • o %Eu marcador de posição é usado na printf funcionar para exibir int variáveis. (Você também pode usar o % d espaço reservado.)
  • int = short = short int
  • variáveis ​​inteiras (int) São mais curtos, mais rápido e mais fácil para o computador para lidar com eles. E se Soup for One Foram uma variável, seria um int. Usar int é sempre que você precisar de um, todo valor numérico pequeno.
  • Números negativos - por que se preocupar? Às vezes você precisa deles, mas na maioria das vezes você não faz.
  • o carbonizar tipo de variável também pode ser usado como um tipo de número inteiro, embora tenha uma gama extremamente pequena. Essas variáveis ​​são usadas principalmente para armazenar caracteres simples (ou cordas).

menu