Tipo de dado u32 [RESOLVIDO]

1. Tipo de dado u32 [RESOLVIDO]

José Lucas
NidoBr

(usa Manjaro Linux)

Enviado em 17/09/2020 - 13:26h

Ola, poderiam me explicar o que é o tipo de dado u32 usado em c


  


2. MELHOR RESPOSTA

Paulo
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)

3. Re: Tipo de dado u32 [RESOLVIDO]

José Lucas
NidoBr

(usa Manjaro Linux)

Enviado em 18/09/2020 - 09:48h

Obrigado, sua explicação foi muito boa.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts