Como Usar Tipos variável específica em C
tipos de variáveis da linguagem C deve ser específica. Dependendo das informações armazenadas, você pode querer usar uma dessas declarações de variáveis mais detalhados. Aqui está um buffet de tipos de variáveis de linguagem C e também o intervalo de valores desses tipos pode armazenar.
Digitar | valor Faixa | printf () caractere de conversão |
---|---|---|
_Bool | 0-1 | % d |
carbonizar | -128-127 | % C |
unsigned char | 0 a 255 | %você |
short int | -32.768 a 32.767 | % d |
int curto sem sinal | 0 a 65.535 | %você |
int | -2,147,483,648 a 2.147.483.647 | % d |
int não assinado | 0 a 4294967295 | %você |
long int | -2,147,483,648 a 2.147.483.647 | % ld |
int longo não assinado | 0 a 4294967295 | %Lu |
flutuador | 1.17-10-38 para 3,40-1038 | % f |
duplo | 2,22-10-308 to1.79-10308 | % f |
o faixa de valor especifica o tamanho do número que você pode armazenar em uma variável, bem como se os números negativos são permitidos. O compilador não pode sempre avisos bandeira que acontecem quando você atribuir o valor errado para um tipo variável. Então obtê-lo direito quando você declarar a variável!
Por exemplo, se você precisa para armazenar o valor -10, você usa um short int, int ou longo variável int. Você não pode usar um int não assinado, como este código-fonte demonstra.
OH, NO - um sem assinatura INT!
#include int main () {unsigned int ono-ono = -10-printf ( "O valor de Ono é% u n"., ono) -Retornar (0) -}
Exercício 1: Criar um projeto chamado ex0607, e digite o código-fonte mostrado na Oh, não - um sem assinatura int. Note que o caractere de conversão% u é usado para valores inteiros não assinados. Construir e executar.
Aqui está a saída:
O valor de Ono é 4294967286.
A moral da história: Se os seus inteiros variável armazena números negativos, você não pode usar um tipo de variável não assinado.
A gama do int pode ser a mesma que a faixa do short int em alguns compiladores. Em caso de dúvida, use um longo int.
Você pode especificar longa em vez de long int.
Você pode especificar curta em vez de short int.
A palavra-chave assinado pode ser usado antes de qualquer um dos tipos de variáveis INT, como no short int assinado por um curto int, embora não seja necessário.
O tipo de variável nula também existe, embora seja usado para declarar funções que retornam nenhum valor. Ainda assim, é um tipo de variável válido, embora você provavelmente nunca irá usá-lo para declarar uma variável.