Posted January 15, 20205 yr 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. Edited January 15, 20205 yr by fredericopissarra
January 15, 20205 yr 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...
Archived
This topic is now archived and is closed to further replies.