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.