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 esse 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 bytes e
também aplicando-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
- 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.