Mais um vício que se vai…

Confesso pra vocẽs que, até hoje, eu usava o tipo esquisitão ‘long long’ para declarar variáveis inteiras de 64 bits. O motivo para isso é que existem modelos de uso de tipos inteiros para a linguagem C, quando falamos de plataformas de 64 bits… São quatro, mas apenas dois são interessantes: I32LP64 e IL32P64.

As letras desses modelos estão relacionadas com os tipos… “I” para int, “L” para long e “P” para ponteiros. O modelo I32LP64 nos informa que int tem 32 bits de tamanho, mas long tem 64 bits. No modelo IL32P64 tanto int quanto long têm o mesmo tamanho: 32 bits. Em ambos os modelos ponteiros têm 64 bits de tamanho.

I32LP64 é usado por todos os sistemas operacionais UNIX que usam a arquitetura x86-64 (isso está definido no suplemento do padrão POSIX ABI). O outro é usado pelo Windows.

Trabalhei muito tempo com C no Windows, antes de migrar definitivamente para Linux, mas esse vício ficou… Hoje, ele se foi…

Anúncios

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s