Objetivos
Modificadores de tamanho
A linguagem C possui modificadores de tamanho que podem ser utilizados em
conjunto com os tipos de dados int e double já estudados. Com esses
modificadores podemos aumentar ou diminuir o tamanho em bytes de armazenamento.
Os modificadores de sinalização vistos
anteriormente podem ser utilizados para alterar a faixa de valores aceitos.
O modificador short tem o objetivo de reduzir o tamanho dos dados armazenados
para o int(apenas) quando utilizado numa declaração. Quando aplicado, o tamanho do dado armazenado
é reduzido de 4 bytes(32-bits) para 2 bytes(16-bits).
Sintaxe
short tipo_dado nome_variavel;
Onde
tipo_dado: tipo de dado numérico int.
Exemplo 1
#include <stdio.h>
void main(void)
{
int a = -2147483647;
short int b = -32768;
printf("%d %d", a,b);
}
Saída
-2147483647 -32768
É importante mencionar que o modificador short não pode ser utilizado com
os tipos double, float e char, sendo apenas utilizado em
conjunto com o tipo int.
O modificador long, tem como objetivo de aumentar o tamanho de um dado que
foi definido como int ou double. Quando aplicado, o tamanho do dado
armazenado é aumentado de 4 bytes(32-bits) para 8 bytes(64-bits).
Sintaxe
long tipo_dado nome_variavel;
Onde
tipo_dado: tipo de dado numérico int ou double
Exemplo 2
#include <stdio.h>
#include
int main()
{
int a = -2147483647;
long int b = -9223372036854775807;
printf("%d %ld", a,b);
}
Saída
-2147483647 -9223372036854775807
É importante mencionar que o modificador long não pode ser utilizado com
os tipos float e char, sendo apenas utilizado em conjunto com os
tipos int e double.
Abaixo, uma tabela apresenta os tipos de dados int e double com seus
respetivos tamanhos em e também esses quando aplica-se os operadores short
e long.
Tab 1: short e long
| Tipo |
Tamanho |
short |
long |
| int |
4 bytes |
2 bytes |
8 bytes |
| double |
4 bytes |
- |
8 bytes |
Histórico de atualizações
- 03/09/2025 - revisão 4 - Ajustes: pontuais, target de links, objetivos e sintaxes
- 05/10/2024 - revisão 3 - Ajustes gramaticais pontuais
- 30/08/2024 - revisão 2 - Correção em links modificador long e short
- 27/09/2023 - revisão 1 - Correção em referências, intervalo de valores, erros gramaticais e adição de tabela de bytes
- 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.