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

  1. Tipo int
  2. Tipo char
  3. Tipo float
  4. Tipo double
  5. 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.

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.

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. 02/09/2025 - revisão 5 - Ajustes: target de links, remoção de intro duplicada e outros
  2. 10/03/2024 - revisão 4 - Adição de valores no formato binário para int e char
  3. 04/10/2024 - revisão 3 - Correções em intro; Ajustes gramaticais pontuais
  4. 30/08/2024 - revisão 2 - Correção em link tipo char
  5. 27/09/2023 - revisão 1 - Correção em link/referências, layout, erros gramaticais e adição float vs double
  6. 19/05/2023 - versão inicial