fredericopissarra Postado Janeiro 15, 2020 em 09:36 Compartilhar Postado Janeiro 15, 2020 em 09:36 Uma dica que me repassaram agorinha... Sempre achei que CHAR_BITS, definido em limits.h, fosse o tamanho em bits do tipo char. De fato é, mas também é o tamanho em bits de um byte. A sessão 6.2.6.1 §4 da ISO 9989 (1999 em diante, pelo menos) é clara ao dizer que todos os objetos que não são bit-fields têm tamanho n * CHAR_BITS, onde n é o tamanho em bytes devolvido pelo sizeof. Fica a dica. Link para o comentário Compartilhar em outros sites More sharing options...
fredericopissarra Postado Janeiro 15, 2020 em 09:39 Autor Compartilhar Postado Janeiro 15, 2020 em 09:39 Ahhhh... mas um char não tem sempre 8 bits de tamanho? Nope! Em arquiteturas antigas 1 byte era de 9 bits e existem arquiteturas que não conseguem lidar com 1 byte isolado, dai char pode ter mais que 8 bits... Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Arquivado
Este tópico foi arquivado e está fechado para novas respostas.