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 em ponto-flutante(casas decimais).

Em C, o tipo de dado char pode armazenar tanto letras como valores inteiros. Nesta parte vamos ver apenas números inteiros.

A declaração de variáveis e constantes utilizando os tipos estudado aqui 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 os modificadores signed e unsigned 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

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 é definida utilizando os modificadores signed e unsigned que serão vistos mais adiante.

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