Objetivos
Tipos Numéricos
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.
Tipo int
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.
Histórico de atualizações
- 02/09/2025 - revisão 5 - Ajustes: target de links, remoção de intro duplicada e outros
- 10/03/2024 - revisão 4 - Adição de valores no formato binário para int e char
- 04/10/2024 - revisão 3 - Correções em intro; Ajustes gramaticais pontuais
- 30/08/2024 - revisão 2 - Correção em link tipo char
- 27/09/2023 - revisão 1 - Correção em link/referências, layout, erros gramaticais e adição float vs double
- 19/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.