Os tipos de dados númericos em C compreendem os tipos int, float e double. O primeiro armazena números com base 10 e os dois últimos armazenam dados ponto-flutuante(casas decimais).

O tipo de dado char, que armazena caracteres, podem também ser utilizado para armazenar valores numéricos.

Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender o tipo int
  2. Entender o tipo char
  3. Entender o tipo float
  4. Entender o tipo double
  5. Ver as diferenças entre Float vs Double

Os tipos de dados númericos em C compreendem os tipos int, float e double. O primeiro armazena números com base 10 e os dois últimos armazenam dados de ponto-flutante(casas decimais).

A declaração de variáveis e constantes serão vistos em C Básico: Variáveis e C Básico: Constantes.

As representações numéricas hexadecimal e octal não serão abordadas, sendo necessário o conhecimento prévio.

O tipo int é utilizado para armazenar números inteiros positivos e negativos. Possui um tamanho de 4 bytes em memória e intervalo de dados entre -2.147.483.648 e 2.147.483.647.

Sintaxe
int
Exemplo 1
0,1,10,-10000

O tipo int também aceita que um valor hexadecimal ou octal sejam atribuídos. Utiliza-se 0x para indicar que um número é hexadecimal e 0 para indicar octal. Para valores binários, o prefixo 0b deve ser utilizado.

Exemplo 2
016, 0xffffffff, 0b11110000

A sinalização é definida utilizando modificadores que serão vistos mais adiante.

O tipo char é utilizado para armazenar caracteres e números inteiros positivos e negativos. Possui um tamanho de 1 byte em memória. Possui intervalo de dados entre -128 e 127 ou 0 a 255.

Sintaxe
char
Exemplo 3
0,1,10,-10

O tipo char também aceita que um valor hexadecimal ou octal sejam atribuídos. Utiliza-se 0x para indicar que um número é hexadecimal e "0" para indicar octal. Para valores binários, o prefixo 0b deve ser utilizado.

Exemplo 4
016, 0xff, 0b11110000

A sinalização ou não são definidas utilizando modificadores de sinal que serão vistos mais adiante.

O tipo double é utilizado para armazenar números reais positivos e negativos. Possui um tamanho de 8 bytes em memória e intervalo de dados entre 1.7E-308 até 1.7E+308.

Sintaxe
double
Exemplo 5
12.123456

O tipo float é semelhante ao double, armazena números positivos e negativos. Possui um tamanho de 4 bytes em memória e intervalo de dados entre 1.175494e-38 e 3.402823e+38.

Sintaxe
float
Exemplo 6
2.500000

Como visto acima, tanto o float quanto o double são utilizados para armazenar números com casas decimais. Abaixo, uma pequena tabela comparativa desses dois tipos de dados:

Float Double
tamanho: 4 bytes tamanho: 8 bytes
7 dígitos de precisão 15 dígitos de precisão
Suporta 7 dígitos Suporta 15 dígitos

A principal diferença é o tamanho em bytes desses dois tipos que proporcionam mais ou menos precisão de seus valores de acordo com os tipos.

  1. 10/03/2024 - revisão 4 - Adição de valores no formato binário para int e char
  2. 04/10/2024 - revisão 3 - Correções em intro; Ajustes gramaticais pontuais
  3. 30/08/2024 - revisão 2 - Correção em link tipo char
  4. 27/09/2023 - revisão 1 - Correção em link/referências, layout, erros gramaticais e adição float vs double
  5. 19/05/2023 - versão inicial