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

  1. Typedef
  2. typedef com struct

A linguagem C permite que possamos apelidar os tipos de dados primitivos ou do usuário podendo ter seus nomes simplificados ou reduzidos.

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".

Apelindando o tipo de dado unsigned int visto no exemplo acima, podemos esse tipo de forma simplicaficada como no exemplo logo abaixo:

Exemplo 2
uint nome_variavel;

Para nomear um tipo de dado como mencionado no exemplo anterior, a linguagem C fornece o operador typedef que tem seu uso mostrado na próxima sintaxe:

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
  1. 29/06/2026 - revisão 5 - Ajustes: typedef percialmente reescrita
  2. 03/09/2025 - revisão 4 - Ajustes: pontuais, sintaxes e link de navegação 'próximo'
  3. 05/10/2025 - revisão 2 - Ajustes pontuais
  4. 27/09/2023 - revisão 1 - Correção em referências, intervalo de valores, erros gramaticais e adição de tabela de bytes
  5. 19/05/2023 - versão inicial