C · Intermediário · Português · Técnico
inteiros de largura fixa
Tipos de stdint.h como int32_t e uint8_t, que têm exatamente o número de bits indicado no nome. Dão previsibilidade, ao contrário de int e long, cujo tamanho varia.
Onde usar
Indispensáveis em protocolos, formatos de arquivo e código embarcado. No printf, use as macros de inttypes.h, como PRIu32, para obter o especificador certo.
Em código
#include <inttypes.h>
uint32_t id = 4000000000u;
printf("%" PRIu32 "\n", id);Exemplos
No protocolo, use inteiros de largura fixa em vez de int.
Troquei long por int64_t para o tamanho ser igual em todo sistema.
Cuidado
Assumir que long tem 64 bits: no Windows ele tem 32, e é por isso que se prefere int64_t.
Sinônimos
stdint