From what I've googled and found on stackoverflow, I've seen that a character is always 1 byte. This is for sure. But, I've also seen that it may not be 8 bits (it could be greater, see CHAR_BITS). Does this mean that if it is, lets say, 10 bits, in some hypothetical architecture, then 1 byte = 10 bits? Does this imply that if the implementation defaults integers to 4 bytes, then the size of an int will be 40 bits? I'm a little wonky with all this bit-byte variation, despite the insane number of threads on the internet.