ExpertiDict

C · Intermediário · Português · Técnico

inteiros de largura fixa

/ĩˈtej.ɾus dʒi laʁˈgu.ɾɐ ˈfik.sɐ/substantivo

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

Veja também

Todos os termos de C