Determinando 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?”
Conteúdo
OK. Não é um “tipo de número.” É uma 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 é grande-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ápida - 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 faça 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 |
Caracteres | caracteres (ou string) | -128 a 127 | 1 byte |
int | número inteiro | -32768 a 32.767 | 2 bytes |
curto (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 | caráter não assinado | 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 | número inteiro longa sem assinatura | 0 a 4294967295 | 4 bytes |
flutuador Video: Saber o Maior e Menor número inserido - Linguagem C | ponto de precisão simples flutuante (com 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 informa qual tipo de variável a palavra-chave define. Por exemplo, Caracteres 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, 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 de 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 gama 32K. De fato. Hmmm. Passe os nachos.”
Por que usar números inteiros?
Obviamente, se você tem uma dupla precisão número de ponto flutuante que pode lidar com, 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 eles exigem mais sobrecarga do computador e levam mais tempo para trabalhar. Em comparação, os inteiros são muito mais rápido.
Você tem que se preocupar com apenas dois tipos de números inteiros: o inteiro normais - o int - eo 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 uma curto ou short int. Em todos os compiladores DOS C, é apenas chamado int. (Rima com dobrado, não pint).
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-o apenas longo.
Video: Linguagem C - AULA 23 - Números primos
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, 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 em 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 por que isso é 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 no printf funcionar para exibir int variáveis. (Você também pode usar o % d marcador de posição.)
- 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.
- o Caracteres tipo variável também pode ser usado como um tipo de número inteiro, embora tenha uma gama extremamente pequeno. Estas variáveis são utilizados principalmente para armazenar caracteres únicos (ou cordas).