Índice:
Vídeo: C++: Determinar el tipo de triángulo mediante sus lados. 2024
Um dos aspectos frustrantes da linguagem de programação C é o enigma do tipo de dados numéricos C. Ao contrário da vida real, onde você pode tirar qualquer número dos éteres e ficar feliz com isso, em C você deve retirar números de partes específicas dos éteres com base em qual tipo de número é. Isso faz com que o fator de frustração comece 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 , , como você diz," tipo de número ", se você trabalha no Pentágono. Você deve dizer ao compilador C qual o tipo de número que está usando, porque pensa em números diferentes do que os humanos fazem. Por exemplo, você deve saber as seguintes coisas sobre o número:
- Será um número inteiro - sem uma fração ou parte decimal?
- Quão grande será o número (como no valor grande, não grande na página grande)?
- Se o número tiver uma parte fracionada, quão preciso deve ser o número? (Como as milésimas, as milícias ou a casa decimal dos gazillionths. Os cientistas têm que saber tal precisão quando enviam foguetes para o espaço exterior para onde ninguém já foi antes.)
Sim, isso é tudo estranho para você. O que a maioria dos programadores quer fazer é dizer: "Eu preciso de uma variável numérica - apenas me dê uma, rápida - antes que esse valor escorra a parte de trás do computador e se torne 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 sobre o qual você se referirá agora e novamente, porque somente os verdadeiramente insanos iriam memorizar tudo.
Tabela 1: C Tipos de dados numéricos
Palavra-chave |
Tipo de variável |
Intervalo |
Armazenamento necessário |
char |
caractere (ou string) |
-128 a 127 |
1 byte |
int |
número inteiro |
-32768 a 32, 767 |
2 bytes |
curto ( ou int curto) |
número inteiro inteiro |
-32768 a 32, 767 |
2 bytes |
long |
inteiro longo |
-2, 147, 483, 648 a 2, 147, 483, 647 |
4 bytes |
char não assinado |
não assinado |
0 a 255 |
1 byte |
unsigned int |
inteiro não assinado |
0 a 65, 535 |
2 bytes |
sem assinatura curta |
inteiro curto não assinado |
0 para 65, 535 |
2 bytes |
sem assinatura longa |
inteiro não assinado |
0 a 4, 294, 967, 295 |
4 bytes |
flutuador |
ponto flutuante de precisão única (Precisa para 7 dígitos) |
+ ou -3. 4 x 10 38 a + ou -3. 4 x10 -38 |
4 bytes |
duplo |
ponto flutuante de precisão dupla (com precisão para 15 dígitos) |
+ ou -1.7 x 10 -308 a + ou -1. 7 x10 308 |
8 bytes |
- A palavra-chave é a palavra-chave da linguagem C utilizada para declarar o tipo de variável.
- O variável tipo diz-lhe qual tipo de variável a palavra-chave define. Por exemplo, char define uma variável de caracteres (ou string); int faz números inteiros; e assim por diante. Existem vários tipos de variáveis, cada uma das quais depende do tipo de número ou valor que está sendo descrito.
- O intervalo mostra o tamanho de um número no tipo de variável. Por exemplo, os números inteiros variam de -32, 768 até 0 e novamente para 32, 767. Outros tipos de variáveis manipulam valores maiores.
- A coluna Storage Required informa quantos bytes de armazenamento cada tipo de variável requer. Este é um material avançado, não é realmente necessário saber. Alguns cientistas da computação podem observar os bytes necessários e proclamar: "Bondade! Um número 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 números inteiros?
Obviamente, se você tem um número de ponto flutuante de precisão dupla que pode manipular, essencialmente, números até 1 gazillion, por que se preocupar com o pequeno inteiro insignificante? Heck, faça de tudo um ponto flutuante duplo e fique com ele! Parece bom. É ruim.
Inteiros são verdadeiramente os tipos mais comuns e úteis de variáveis numéricas. Muitas vezes, você precisa apenas de valores pequenos e de números inteiros quando você está programando. Os números de ponto flutuante estão bem, mas eles exigem mais sobrecarga do computador e demoram mais para trabalhar. Em comparação, os números inteiros são muito mais rápidos.
Você precisa se preocupar com apenas dois tipos de inteiros: o inteiro normal - o int - e o inteiro longo - o longo .
O int é um valor de número inteiro, variando de -32, 768 a 32, 767. É idealmente usado para números pequenos sem uma parte fracionada. Em algumas versões de C, você pode ver esse valor como um curto ou curto int . Em todos os compiladores DOS C, é chamado int . (Rimado com curvatura, não pinta.)
O longo é um valor de número inteiro, variando de -2, 147, 483, 648 a 2, 147, 483, 647 - um grande alcance, mas não suficientemente grande para abranger a dívida nacional ou o ego de Madonna. Este tipo de variável numérica é referido como long , ou long int em algumas versões de C. Com os compiladores DOS C, você pode dividir livremente, chamando apenas Long .
Em continuação com a obsessão da humanidade com o tamanho, pareceria óbvio - também, ganancioso - sempre querer usar o longo no int . Afinal, maior é melhor. Embora isso possa ser verdade, e os psicólogos podem debater por que a maioria das pessoas se sente assim, a verdade é que quanto menor for o tipo de variável com o qual você pode fugir, mais rápido seu programa será executado. As variáveis int são pequenas e arrumadas, fáceis para o computador figurar nos dois polegares. As variáveis long requerem um pouco mais de tempo para calcular e desperdiça a memória do computador e o poder de processamento para usá-las quando estiver melhor com int s.(Você verá por que isso é assim como você continua a programar em C.)
- Você usa as palavras-chave int e long para declarar variáveis inteiras. int é para valores menores; long é para valores maiores.
- O marcador de posição % i é usado na função printf para exibir as variáveis int . (Você também pode usar o marcador de posição % d .)
- int = short = short int
- As variáveis inteiras (int ) são mais curtas, rápidas e fáceis para o computador lidar com. Se Soup for One fossem uma variável, seria um int . Use int s sempre que precisar de um valor numérico pequeno e inteiro.
- Números negativos - por que incomodar? Às vezes você precisa deles, mas na maioria das vezes você não.
- O tipo de variável char também pode ser usado como um tipo de inteiro, embora tenha um alcance extremamente pequeno. Essas variáveis são usadas principalmente para armazenar caracteres únicos (ou strings).