
paulo1205
(usa Ubuntu)
Enviado em 18/09/2020 - 09:10h
Possivelmente é uma forma abreviada de representar um inteiro sem sinal de 32 bits.
A forma padronizada (desde o padrão de 1999 do C) para se referir ao mesmo tipo de dados é “
uint32_t”, e é definida no cabeçalho <stdint.h>. Pelo que vi na Internet,
u32 é uma forma comum no código do kernel do Linux, e é usada desde antes dos nomes introduzidos em <stdint.h> terem sido padronizados.
Em todo caso, a ideia é ter uma designação clara para o tipo de dados, que não dependa do tipo da máquina nem da implementação do compilador, com isso evitando dúvidas que eram comuns no passado, tais como “quantos bytes tem um dado do tipo
int? e do tipo
long?” ou “
unsigned long tem a mesma representação de
unsigned int ou a mesma de
unsigned long long?”. As respostas a essas perguntas variavam bastante entre máquinas com processadores de 16, 32 ou 64 bits, e também entre sistemas operacionais ou mesmo compiladores diferentes, e podiam -- e possivelmente ainda podem -- ser modificadas pelo usuário no momento da compilação, por meio de opções passadas ao compilador.
Usando esses tipos que deixam explícito o tamanho dos dados, o programador deixa de ficar vulnerável a essas variações.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)