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.

Digitarvalor Faixaprintf () caractere de conversão
_Bool0-1% d
carbonizar-128-127% C
unsigned char0 a 255%você
short int-32.768 a 32.767% d
int curto sem sinal0 a 65.535%você
int-2,147,483,648 a 2.147.483.647% d
int não assinado0 a 4294967295%você
long int-2,147,483,648 a 2.147.483.647% ld
int longo não assinado0 a 4294967295%Lu
flutuador1.17-10-38 para 3,40-1038% f
duplo2,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.

menu