A linguagem C permite que possamos nomear os tipos de dados já existentes de 
                forma a nos permitir a "criar" nossos próprios nomes de tipos de dados. 
            
            Exemplo 1
            unsigned int nome_variavel;
            
                Com a declaração acima, todas as vezes que precisamos criar variáveis do mesmo 
                tipo vamos ter que digitar "unsigned int". 
            
            
                C possui um recurso que nos possibilita alterar a declaração de um tipo de dados 
                com outro nome. Assim, podemos escrever menos quando declaramos nossas variáveis.
            
            Exemplo 2
            uint nome_variavel;
            
            
                Para nomear um tipo de dado como mencionado no exemplo anterior, a linguagem C fornece o 
                operador typedef:
            
            Sintaxe
            typedef tipo_origem nome_novo;
            Onde
            tipo_origem: tipo de dado primitivo
nome_novo: novo nome para tipo_origem
            Exemplo 3
            
#include <stdio.h>
typedef unsigned int uint;
void main(void)
{
    uint a = 65535;
    printf("%d", a);
}
            Saída
            
65535