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

  1. Aprender sobre modificador de tamanho
  2. Aprender sobre modificador short
  3. Aprender sobre modificador long
  4. Ver tabela de bytes

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
  1. 05/10/2024 - revisão 3 - Ajustes gramaticais pontuais
  2. 30/08/2024 - revisão 2 - Correção em links modificador long e short
  3. 27/09/2023 - revisão 1 - Correção em referências, intervalo de valores, erros gramaticais e adição de tabela de bytes
  4. 19/05/2023 - versão inicial